rep_header_logo.png rep_header_3.png
User configuration:  MISRA-Mandatory_Required
2021-04-09T14:39:52+05:30
STATIC ANALYSIS

Recommended Tasks to Accomplish Today:  50
(push the "Import My Recommended Tasks" button to import the tasks into your workspace)
Tasks: 18883 total,  984 suppressed
Goal: accomplish all tasks

 
All Recommended Tasks by Category
by:   Category   Severity   
  [5]   Rule 20.12 (Required) A macro parameter used as an operand to the # or ## operators, which is itself subject to further macro replacement, shall only be used as an operand to these operators (MISRAC2012-RULE_20_12) 
        [5]   A macro parameter used as an operand to the # or ## operators, which is itself subject to further macro replacement, shall only be used as an operand to these operators (MISRAC2012-RULE_20_12-a-2) 
  [1]   Rule 11.6 (Required) A cast shall not be performed between pointer to void and an arithmetic type (MISRAC2012-RULE_11_6) 
        [1]   A cast shall not be performed between pointer to void and an arithmetic type (MISRAC2012-RULE_11_6-a-2) 
  [1]   Rule 8.4 (Required) A compatible declaration shall be visible when an object or function with external linkage is defined (MISRAC2012-RULE_8_4) 
        [1]   A declaration shall be visible when an object or function with external linkage is defined (MISRAC2012-RULE_8_4-a-2) 
  [3]   Rule 15.6 (Required) The body of an iteration-statement or a selection-statement shall be a compound-statement (MISRAC2012-RULE_15_6) 
        [3]   The statement forming the body of a 'switch', 'while', 'do...while' or 'for' statement shall be a compound statement (MISRAC2012-RULE_15_6-a-2) 
  [1]   Rule 14.2 (Required) A for loop shall be well-formed (MISRAC2012-RULE_14_2) 
        [1]   The first clause of a 'for' loop shall be well-formed (MISRAC2012-RULE_14_2-b-2) 
  [1]   Rule 10.7 (Required) If a composite expression is used as one operand of an operator in which the usual arithmetic conversions are performed then the other operand shall not have wider essential type (MISRAC2012-RULE_10_7) 
        [1]   If a composite expression is used as one operand of an operator in which the usual arithmetic conversions are performed then the other operand shall not have wider essential type (MISRAC2012-RULE_10_7-a-2) 
  [4]   Rule 14.4 (Required) The controlling expression of an if statement and the controlling expression of an iteration-statement shall have essentially Boolean type (MISRAC2012-RULE_14_4) 
        [4]   Tests of a value against zero should be made explicit, unless the operand is effectively Boolean (MISRAC2012-RULE_14_4-a-2) 
  [1]   Rule 7.2 (Required) A "u" or "U" suffix shall be applied to all integer constants that are represented in an unsigned type (MISRAC2012-RULE_7_2) 
        [1]   A 'U' suffix shall be applied to all constants of unsigned type (MISRAC2012-RULE_7_2-a-2) 
  [7]   Rule 10.1 (Required) Operands shall not be of an inappropriate essential type (MISRAC2012-RULE_10_1) 
        [6]   An expression of essentially Boolean type should always be used where an operand is interpreted as a Boolean value (MISRAC2012-RULE_10_1-a-2) 
        [1]   An operand of essentially signed or enum type should not be used as the right hand operand to the bitwise shifting operator (MISRAC2012-RULE_10_1-f-2) 
  [4]   Rule 10.3 (Required) The value of an expression shall not be assigned to an object with a narrower essential type or of a different essential type category (MISRAC2012-RULE_10_3) 
        [4]   The value of an expression shall not be assigned to an object of a different essential type category (MISRAC2012-RULE_10_3-b-2) 
  [1]   Rule 21.9 (Required) The library functions bsearch and qsort of <stdlib.h> shall not be used (MISRAC2012-RULE_21_9) 
        [1]   The library functions bsearch and qsort of <stdlib.h> shall not be used (MISRAC2012-RULE_21_9-a-2) 
  [2]   Rule 21.18 (Mandatory) The size_t argument passed to any function in <string.h> shall have an appropriate value (MISRAC2012-RULE_21_18) 
        [2]   The size_t argument passed to any function in string.h shall have an appropriate value (MISRAC2012-RULE_21_18-a-1) 
  [7]   Rule 21.2 (Required) A reserved identifier or macro name shall not be declared (MISRAC2012-RULE_21_2) 
        [7]   The names of standard library macros, objects and functions shall not be reused (MISRAC2012-RULE_21_2-a-2) 
  [1]   Rule 17.4 (Mandatory) All exit paths from a function with non-void return type shall have an explicit return statement with an expression (MISRAC2012-RULE_17_4) 
        [1]   All exit paths from a function with non-void return type shall have an explicit return statement with an expression (MISRAC2012-RULE_17_4-a-1) 
  [2]   Rule 17.7 (Required) The value returned by a function having non-void return type shall be used (MISRAC2012-RULE_17_7) 
        [1]   The value returned by a function having non-void return type shall be used (MISRAC2012-RULE_17_7-a-2) 
        [1]   The value returned by a function having non-void return type shall be used (MISRAC2012-RULE_17_7-b-2) 
  [2]   Rule 12.2 (Required) The right hand operand of a shift operator shall lie in the range zero to one less than the width in bits of the essential type of the left hand operand (MISRAC2012-RULE_12_2) 
        [2]   The right-hand operand of a shift operator shall lie between zero and one less than the width in bits of the underlying type of the left-hand operand (MISRAC2012-RULE_12_2-a-2) 
  [2]   Rule 5.7 (Required) A tag name shall be a unique identifier (MISRAC2012-RULE_5_7) 
        [2]   A tag name shall not be reused for other purpose within the program (MISRAC2012-RULE_5_7-a-2) 
  [1]   Dir 4.7 (Required) If a function returns error information, then that error information shall be tested (MISRAC2012-DIR_4_7) 
        [1]   Consistently check the returned value of non-void functions (MISRAC2012-DIR_4_7-a-2) 
  [3]   Rule 5.1 (Required) External identifiers shall be distinct (MISRAC2012-RULE_5_1) 
        [3]   External identifiers shall be distinct (MISRAC2012-RULE_5_1-a-2) 
  [1]   Rule 5.3 (Required) An identifier declared in an inner scope shall not hide an identifier declared in an outer scope (MISRAC2012-RULE_5_3) 
        [1]   Identifier declared in a local or function prototype scope shall not hide an identifier declared in a global or namespace scope (MISRAC2012-RULE_5_3-a-2) 

ruchika  Recommended Tasks to Accomplish Today :  50 Back to Top    
/optee_os_MISRA/arm_core/ldelf_hex.c
3929:  Declaration of object 'ldelf_entry' does not precede its definition MISRAC2012-RULE_8_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/core_mmu.c
91:  Reserved name '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' used MISRAC2012-RULE_21_2-a-2
91:  Reserved name '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' used MISRAC2012-RULE_21_2-a-2
95:  Reserved name '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' used MISRAC2012-RULE_21_2-a-2
95:  Reserved name '__scattered_array_2phys_mem_map' used MISRAC2012-RULE_21_2-a-2
95:  The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
104:  Reserved name '__scattered_array_3phys_mem_map' used MISRAC2012-RULE_21_2-a-2
104:  The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
119:  Potential macro 'TZDRAM_BASE' used as '2' parameter of potential macro 'register_phys_mem' MISRAC2012-RULE_20_12-a-2
129:  Potential macro 'TA_RAM_START' used as '2' parameter of potential macro 'register_phys_mem' MISRAC2012-RULE_20_12-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '95' MISRAC2012-RULE_5_1-a-2
308:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
536:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
 +  590:  The number of bytes to process by the "memmove" function is not positive and equals 0 MISRAC2012-RULE_21_18-a-1
 +  617:  The number of bytes to process by the "memmove" function is not positive and equals 0 MISRAC2012-RULE_21_18-a-1
625:  Function 'core_mmu_type_to_attr' should have return at the end of each execution path MISRAC2012-RULE_17_4-a-1
837:  Reserved name '__scattered_array_end' used MISRAC2012-RULE_21_2-a-2
 +  851:  The return value of the "scattered_array_relax_ptr" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
907:  'for' statement in a function 'assign_mem_va' should be followed by a block MISRAC2012-RULE_15_6-a-2
920:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
975:  Unused function's "__builtin_add_overflow" return value MISRAC2012-RULE_17_7-b-2
1040:  'for' statement in a function 'mem_map_add_id_map' should be followed by a block MISRAC2012-RULE_15_6-a-2
1083:  Usage of 'qsort' function is not allowed MISRAC2012-RULE_21_9-a-2
1148:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1228:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1344:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1364:  Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1379:  Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1508:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1510:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1580:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
1645:  The argument number '4' ('essentially signed' type) is passed to the function 'can_map_at_level' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1659:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1665:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1687:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type MISRAC2012-RULE_10_3-b-2
1796:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1852:  A tag name 'pgt_cache' is reused MISRAC2012-RULE_5_7-a-2
1853:  A tag name 'pgt' is reused MISRAC2012-RULE_5_7-a-2
1853:  Identifier 'pgt' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
1872:  'for' statement in a function 'core_mmu_populate_user_map' should be followed by a block MISRAC2012-RULE_15_6-a-2
1894:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1983:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2035:  Potential macro 'MMU_NUM_ASID_PAIRS' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
2035:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2035:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
2102:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2269:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2347:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
2404:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2405:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2

 
All Tasks by Category
by:   Category   Severity   
  [54]   Metric (METRIC) 
        [54]   McCabe Cyclomatic Complexity (METRIC.CC-3) 
  [59]   Rule 11.3 (Required) A cast shall not be performed between a pointer to object type and a pointer to a different object type (MISRAC2012-RULE_11_3) 
        [59]   A cast shall not be performed between a pointer to object type and a pointer to a different object type (MISRAC2012-RULE_11_3-a-2) 
  [10]   Rule 20.13 (Required) A line whose first token is # shall be a valid preprocessing directive (MISRAC2012-RULE_20_13) 
        [10]   Preprocessing directives shall be syntactically meaningful even when excluded by the preprocessor (MISRAC2012-RULE_20_13-a-2) 
  [685]   Rule 20.12 (Required) A macro parameter used as an operand to the # or ## operators, which is itself subject to further macro replacement, shall only be used as an operand to these operators (MISRAC2012-RULE_20_12) 
        [685]   A macro parameter used as an operand to the # or ## operators, which is itself subject to further macro replacement, shall only be used as an operand to these operators (MISRAC2012-RULE_20_12-a-2) 
  [531]   Rule 8.6 (Required) An identifier with external linkage shall have exactly one external definition (MISRAC2012-RULE_8_6) 
        [531]   An identifier with external linkage shall have exactly one external definition (MISRAC2012-RULE_8_6-a-2) 
  [127]   Rule 8.3 (Required) All declarations of an object or function shall use the same names and type qualifiers (MISRAC2012-RULE_8_3) 
        [5]   If objects or functions are declared more than once their types shall be compatible (MISRAC2012-RULE_8_3-a-2) 
        [118]   The identifiers used in the declaration and definition of a function shall be identical (MISRAC2012-RULE_8_3-b-2) 
        [4]   All declarations of an object or function shall have compatible types (MISRAC2012-RULE_8_3-c-2) 
  [164]   Rule 11.6 (Required) A cast shall not be performed between pointer to void and an arithmetic type (MISRAC2012-RULE_11_6) 
        [164]   A cast shall not be performed between pointer to void and an arithmetic type (MISRAC2012-RULE_11_6-a-2) 
  [20]   Rule 15.2 (Required) The goto statement shall jump to a label declared later in the same function (MISRAC2012-RULE_15_2) 
        [20]   The goto statement shall jump to a label declared later in the same function body (MISRAC2012-RULE_15_2-a-2) 
  [54]   Rule 8.4 (Required) A compatible declaration shall be visible when an object or function with external linkage is defined (MISRAC2012-RULE_8_4) 
        [49]   A declaration shall be visible when an object or function with external linkage is defined (MISRAC2012-RULE_8_4-a-2) 
        [5]   If objects or functions are declared more than once their types shall be compatible (MISRAC2012-RULE_8_4-b-2) 
  [5]   Rule 15.3 (Required) Any label referenced by a goto statement shall be declared in the same block, or in any block enclosing the goto statement (MISRAC2012-RULE_15_3) 
        [5]   Any label referenced by a goto statement shall be declared in the same block, or in a block enclosing the goto statement (MISRAC2012-RULE_15_3-a-2) 
  [86]   Rule 11.8 (Required) A cast shall not remove any const or volatile qualification from the type pointed to by a pointer (MISRAC2012-RULE_11_8) 
        [86]   A cast shall not remove any 'const' or 'volatile' qualification from the type of a pointer or reference (MISRAC2012-RULE_11_8-a-2) 
  [82]   Rule 11.9 (Required) The macro NULL shall be the only permitted form of integer null pointer constant (MISRAC2012-RULE_11_9) 
        [12]   Literal zero (0) shall not be used as the null-pointer-constant (MISRAC2012-RULE_11_9-a-2) 
        [70]   Use NULL instead of literal zero (0) as the null-pointer-constant (MISRAC2012-RULE_11_9-b-2) 
  [1206]   Rule 15.6 (Required) The body of an iteration-statement or a selection-statement shall be a compound-statement (MISRAC2012-RULE_15_6) 
        [206]   The statement forming the body of a 'switch', 'while', 'do...while' or 'for' statement shall be a compound statement (MISRAC2012-RULE_15_6-a-2) 
        [1000]   'if' and 'else' should be followed by a compound statement (MISRAC2012-RULE_15_6-b-2) 
  [58]   Rule 15.7 (Required) All if ... else if constructs shall be terminated with an else statement (MISRAC2012-RULE_15_7) 
        [58]   All 'if...else-if' constructs shall be terminated with an 'else' clause (MISRAC2012-RULE_15_7-a-2) 
  [470]   Dir 4.12 (Required) Dynamic memory allocation shall not be used (MISRAC2012-DIR_4_12) 
        [470]   Dynamic heap memory allocation shall not be used (MISRAC2012-DIR_4_12-a-2) 
  [25]   Dir 4.10 (Required) Precautions shall be taken in order to prevent the contents of a header file being included more than once (MISRAC2012-DIR_4_10) 
        [25]   Use multiple include guards (MISRAC2012-DIR_4_10-a-2) 
  [3]   Rule 4.1 (Required) Octal and hexadecimal escape sequences shall be terminated (MISRAC2012-RULE_4_1) 
        [3]   Octal and hexadecimal escape sequences shall be terminated (MISRAC2012-RULE_4_1-a-2) 
  [147]   Rule 8.2 (Required) Function types shall be in prototype form with named parameters (MISRAC2012-RULE_8_2) 
        [5]   Identifiers shall be given for all of the parameters in a function prototype declaration (MISRAC2012-RULE_8_2-a-2) 
        [136]   Function types shall have named parameters (MISRAC2012-RULE_8_2-b-2) 
        [6]   Function types shall be in prototype form (MISRAC2012-RULE_8_2-c-2) 
  [115]   Rule 11.1 (Required) Conversions shall not be performed between a pointer to a function and any other type (MISRAC2012-RULE_11_1) 
        [29]   Conversions shall not be performed between a pointer to a function and any other type than pointer to function (MISRAC2012-RULE_11_1-a-2) 
        [86]   Conversions shall not be performed between non compatible pointer to a function types (MISRAC2012-RULE_11_1-b-2) 
  [140]   Rule 11.2 (Required) Conversions shall not be performed between a pointer to an incomplete type and any other type (MISRAC2012-RULE_11_2) 
        [140]   Conversions shall not be performed between a pointer to an incomplete type and any other type (MISRAC2012-RULE_11_2-a-2) 
  [1]   Rule 22.1 (Required) All resources obtained dynamically by means of Standard Library functions shall be explicitly released (MISRAC2012-RULE_22_1) 
        [1]   Ensure resources are freed (MISRAC2012-RULE_22_1-a-2) 
  [1021]   Rule 10.4 (Required) Both operands of an operator in which the usual arithmetic conversions are performed shall have the same essential type category (MISRAC2012-RULE_10_4) 
        [1000]   Both operands of an operator in which the usual arithmetic conversions are performed shall have the same essential type category (MISRAC2012-RULE_10_4-a-2) 
        [21]   The second and third operands of the ternary operator shall have the same essential type category (MISRAC2012-RULE_10_4-b-2) 
  [48]   Rule 10.6 (Required) The value of a composite expression shall not be assigned to an object with wider essential type (MISRAC2012-RULE_10_6) 
        [48]   The value of a composite expression shall not be assigned to an object with wider essential type (MISRAC2012-RULE_10_6-a-2) 
  [167]   Rule 14.2 (Required) A for loop shall be well-formed (MISRAC2012-RULE_14_2) 
        [12]   There shall only be one loop counter in a 'for' loop, which shall not be modified in the 'for' loop body (MISRAC2012-RULE_14_2-a-2) 
        [52]   The first clause of a 'for' loop shall be well-formed (MISRAC2012-RULE_14_2-b-2) 
        [46]   The second clause of a 'for' loop shall be well-formed (MISRAC2012-RULE_14_2-c-2) 
        [57]   The third clause of a 'for' statement shall be well-formed (MISRAC2012-RULE_14_2-d-2) 
  [100]   Rule 10.7 (Required) If a composite expression is used as one operand of an operator in which the usual arithmetic conversions are performed then the other operand shall not have wider essential type (MISRAC2012-RULE_10_7) 
        [97]   If a composite expression is used as one operand of an operator in which the usual arithmetic conversions are performed then the other operand shall not have wider essential type (MISRAC2012-RULE_10_7-a-2) 
        [3]   If a composite expression is used as one (second or third) operand of a conditional operator then the other operand shall not have wider essential type (MISRAC2012-RULE_10_7-b-2) 
  [49]   Rule 14.3 (Required) Controlling expressions shall not be invariant (MISRAC2012-RULE_14_3) 
        [27]   Avoid conditions that always evaluate to the same value (MISRAC2012-RULE_14_3-ac-2) 
        [21]   Boolean operations whose results are invariant shall not be permitted (MISRAC2012-RULE_14_3-i-2) 
        [1]   Boolean operations whose results are invariant shall not be permitted (MISRAC2012-RULE_14_3-z-2) 
  [38]   Rule 10.8 (Required) The value of a composite expression shall not be cast to a different essential type category or a wider essential type (MISRAC2012-RULE_10_8) 
        [38]   The value of a composite expression shall not be cast to a different essential type category or a wider essential type (MISRAC2012-RULE_10_8-a-2) 
  [1000]   Rule 14.4 (Required) The controlling expression of an if statement and the controlling expression of an iteration-statement shall have essentially Boolean type (MISRAC2012-RULE_14_4) 
        [1000]   Tests of a value against zero should be made explicit, unless the operand is effectively Boolean (MISRAC2012-RULE_14_4-a-2) 
  [3]   Rule 18.1 (Required) A pointer resulting from arithmetic on a pointer operand shall address an element of the same array as that pointer operand (MISRAC2012-RULE_18_1) 
        [3]   A pointer operand and any pointer resulting from pointer arithmetic using that operand shall both address elements of the same array (MISRAC2012-RULE_18_1-c-2) 
  [1]   Rule 18.2 (Required) Subtraction between pointers shall only be applied to pointers that address elements of the same array (MISRAC2012-RULE_18_2) 
        [1]   Do not subtract two pointers that do not address elements of the same array (MISRAC2012-RULE_18_2-a-2) 
  [8]   Rule 18.3 (Required) The relational operators >, >=, < and <= shall not be applied to objects of pointer type except where they point into the same object (MISRAC2012-RULE_18_3) 
        [8]   Do not compare two unrelated pointers (MISRAC2012-RULE_18_3-a-2) 
  [2]   Rule 18.6 (Required) The address of an object with automatic storage shall not be copied to another object that persists after the first object has ceased to exist (MISRAC2012-RULE_18_6) 
        [2]   The address of an object with automatic storage shall not be returned from a function (MISRAC2012-RULE_18_6-a-2) 
  [11]   Rule 18.7 (Required) Flexible array members shall not be declared (MISRAC2012-RULE_18_7) 
        [11]   Flexible array members shall not be declared (MISRAC2012-RULE_18_7-a-2) 
  [11]   Rule 18.8 (Required) Variable-length array types shall not be used (MISRAC2012-RULE_18_8) 
        [11]   Variable-length array types shall not be used (MISRAC2012-RULE_18_8-a-2) 
  [8]   Rule 3.1 (Required) The character sequences /* and // shall not be used within a comment (MISRAC2012-RULE_3_1) 
        [8]   The character sequence // shall not be used within a C-style comment (MISRAC2012-RULE_3_1-b-2) 
  [1000]   Rule 7.2 (Required) A "u" or "U" suffix shall be applied to all integer constants that are represented in an unsigned type (MISRAC2012-RULE_7_2) 
        [1000]   A 'U' suffix shall be applied to all constants of unsigned type (MISRAC2012-RULE_7_2-a-2) 
  [2157]   Rule 10.1 (Required) Operands shall not be of an inappropriate essential type (MISRAC2012-RULE_10_1) 
        [1000]   An expression of essentially Boolean type should always be used where an operand is interpreted as a Boolean value (MISRAC2012-RULE_10_1-a-2) 
        [36]   An operand of essentially Boolean type should not be used where an operand is interpreted as a numeric value (MISRAC2012-RULE_10_1-b-2) 
        [4]   An operand of essentially character type should not be used where an operand is interpreted as a numeric value (MISRAC2012-RULE_10_1-c-2) 
        [78]   An operand of essentially enum type should not be used in an arithmetic operation (MISRAC2012-RULE_10_1-d-2) 
        [1000]   Shift and bitwise operations should not be performed on operands of essentially signed or enum type (MISRAC2012-RULE_10_1-e-2) 
        [29]   An operand of essentially signed or enum type should not be used as the right hand operand to the bitwise shifting operator (MISRAC2012-RULE_10_1-f-2) 
        [10]   An operand of essentially unsigned type should not be used as the operand to the unary minus operator (MISRAC2012-RULE_10_1-g-2) 
  [9]   Rule 7.3 (Required) The lowercase character "l" shall not be used in a literal suffix (MISRAC2012-RULE_7_3) 
        [9]   Use capital 'L' instead of lowercase 'l' to indicate long (MISRAC2012-RULE_7_3-a-2) 
  [12]   Rule 10.2 (Required) Expressions of essentially character type shall not be used inappropriately in addition and subtraction operations (MISRAC2012-RULE_10_2) 
        [12]   Expressions of essentially character type shall not be used inappropriately in addition and subtraction operations (MISRAC2012-RULE_10_2-a-2) 
  [2000]   Rule 10.3 (Required) The value of an expression shall not be assigned to an object with a narrower essential type or of a different essential type category (MISRAC2012-RULE_10_3) 
        [1000]   The value of an expression shall not be assigned to an object with a narrower essential type (MISRAC2012-RULE_10_3-a-2) 
        [1000]   The value of an expression shall not be assigned to an object of a different essential type category (MISRAC2012-RULE_10_3-b-2) 
  [88]   Rule 7.1 (Required) Octal constants shall not be used (MISRAC2012-RULE_7_1) 
        [88]   Octal constants (other than zero) shall not be used (MISRAC2012-RULE_7_1-a-2) 
  [1]   Rule 21.14 (Required) The Standard Library function memcmp shall not be used to compare null terminated strings (MISRAC2012-RULE_21_14) 
        [1]   The Standard Library function memcmp shall not be used to compare null terminated strings (MISRAC2012-RULE_21_14-a-2) 
  [4]   Rule 21.5 (Required) The standard header file <signal.h> shall not be used (MISRAC2012-RULE_21_5) 
        [3]   The standard header file <signal.h> shall not be used (MISRAC2012-RULE_21_5-a-2) 
        [1]   The signal handling facilities of <signal.h> shall not be used (MISRAC2012-RULE_21_5-b-2) 
  [179]   Rule 21.6 (Required) The Standard Library input/output functions shall not be used (MISRAC2012-RULE_21_6) 
        [179]   The Standard Library input/output functions shall not be used (MISRAC2012-RULE_21_6-a-2) 
  [8]   Rule 21.8 (Required) The Standard Library termination functions of <stdlib.h> shall not be used (MISRAC2012-RULE_21_8) 
        [8]   The 'abort()' function from the 'stdlib.h' or 'cstdlib' library shall not be used (MISRAC2012-RULE_21_8-a-2) 
  [6]   Rule 21.9 (Required) The library functions bsearch and qsort of <stdlib.h> shall not be used (MISRAC2012-RULE_21_9) 
        [6]   The library functions bsearch and qsort of <stdlib.h> shall not be used (MISRAC2012-RULE_21_9-a-2) 
  [7]   Rule 21.18 (Mandatory) The size_t argument passed to any function in <string.h> shall have an appropriate value (MISRAC2012-RULE_21_18) 
        [7]   The size_t argument passed to any function in string.h shall have an appropriate value (MISRAC2012-RULE_21_18-a-1) 
  [64]   Rule 21.16 (Required) The pointer arguments to the Standard Library function memcmp shall point to either a pointer type, an essentially signed type, an essentially unsigned type, an essentially Boolean type or an essentially enum type (MISRAC2012-RULE_21_16) 
        [64]   The pointer arguments to the Standard Library function 'memcmp' shall point to either a pointer type, an essentially signed type, an essentially unsigned type, an essentially Boolean type or an essentially enum type (MISRAC2012-RULE_21_16-a-2) 
  [154]   Rule 21.15 (Required) The pointer arguments to the Standard Library functions memcpy, memmove and memcmp shall be pointers to qualified or unqualified versions of compatible types (MISRAC2012-RULE_21_15) 
        [154]   The pointer arguments to the Standard Library functions 'memcmp', 'memmove' and 'memcmp' shall be pointers to qualified or unqualified versions of compatible types (MISRAC2012-RULE_21_15-a-2) 
  [364]   Rule 21.1 (Required) #define and #undef shall not be used on a reserved identifier or reserved macro name (MISRAC2012-RULE_21_1) 
        [240]   Do not #define or #undef identifiers with names which start with underscore (MISRAC2012-RULE_21_1-a-2) 
        [7]   Reserved identifiers, macros and functions in the standard library, shall not be defined, redefined or undefined (C90 code) (MISRAC2012-RULE_21_1-b-2) 
        [117]   Reserved identifiers, macros and functions in the standard library, shall not be defined, redefined or undefined (C99 code) (MISRAC2012-RULE_21_1-c-2) 
  [1013]   Rule 21.2 (Required) A reserved identifier or macro name shall not be declared (MISRAC2012-RULE_21_2) 
        [737]   The names of standard library macros, objects and functions shall not be reused (MISRAC2012-RULE_21_2-a-2) 
        [119]   The names of standard library macros, objects and functions shall not be reused (C90) (MISRAC2012-RULE_21_2-b-2) 
        [157]   The names of standard library macros, objects and functions shall not be reused (C99) (MISRAC2012-RULE_21_2-c-2) 
  [470]   Rule 21.3 (Required) The memory allocation and deallocation functions of <stdlib.h> shall not be used (MISRAC2012-RULE_21_3) 
        [470]   Dynamic heap memory allocation shall not be used (MISRAC2012-RULE_21_3-a-2) 
  [76]   Rule 13.5 (Required) The right hand operand of a logical && or || operator shall not contain persistent side effects (MISRAC2012-RULE_13_5) 
        [76]   The right-hand operand of a logical && or || operator shall not contain side effects (MISRAC2012-RULE_13_5-a-2) 
  [378]   Rule 17.1 (Required) The features of <stdarg.h> shall not be used (MISRAC2012-RULE_17_1) 
        [189]   The identifiers va_list, va_arg, va_start, va_end, va_copy should not be used (MISRAC2012-RULE_17_1-a-2) 
        [189]   The identifiers va_list, va_arg, va_start, va_end should not be used (MISRAC2012-RULE_17_1-b-2) 
  [25]   Rule 17.2 (Required) Functions shall not call themselves, either directly or indirectly (MISRAC2012-RULE_17_2) 
        [25]   Functions shall not call themselves, either directly or indirectly (MISRAC2012-RULE_17_2-a-2) 
  [4]   Rule 17.4 (Mandatory) All exit paths from a function with non-void return type shall have an explicit return statement with an expression (MISRAC2012-RULE_17_4) 
        [4]   All exit paths from a function with non-void return type shall have an explicit return statement with an expression (MISRAC2012-RULE_17_4-a-1) 
  [838]   Rule 17.7 (Required) The value returned by a function having non-void return type shall be used (MISRAC2012-RULE_17_7) 
        [832]   The value returned by a function having non-void return type shall be used (MISRAC2012-RULE_17_7-a-2) 
        [6]   The value returned by a function having non-void return type shall be used (MISRAC2012-RULE_17_7-b-2) 
  [13]   Rule 2.1 (Required) A project shall not contain unreachable code (MISRAC2012-RULE_2_1) 
        [11]   There shall be no unreachable code in "if/else/while/for" block (MISRAC2012-RULE_2_1-c-2) 
        [2]   There shall be no unreachable code after 'if' or 'switch' statement (MISRAC2012-RULE_2_1-f-2) 
  [34]   Rule 2.2 (Required) There shall be no dead code (MISRAC2012-RULE_2_2) 
        [34]   Avoid unused values (MISRAC2012-RULE_2_2-b-2) 
  [1000]   Rule 20.7 (Required) Expressions resulting from the expansion of macro parameters shall be enclosed in parentheses (MISRAC2012-RULE_20_7) 
        [1000]   In the definition of a function-like macro each instance of a parameter shall be enclosed in parentheses unless it is used as the operand of # or ## (MISRAC2012-RULE_20_7-a-2) 
  [81]   Rule 20.9 (Required) All identifiers used in the controlling expression of #if or #elif preprocessing directives shall be #define'd before evaluation (MISRAC2012-RULE_20_9) 
        [81]   Do not use in preprocessor directives #if and #elif macros not defined in translation unit (MISRAC2012-RULE_20_9-b-2) 
  [119]   Rule 20.3 (Required) The #include directive shall be followed by either a <filename> or "filename" sequence (MISRAC2012-RULE_20_3) 
        [119]   The #include directive shall be followed by either a <filename> or "filename" sequence (MISRAC2012-RULE_20_3-a-2) 
  [10]   Rule 20.4 (Required) A macro shall not be defined with the same name as a keyword (MISRAC2012-RULE_20_4) 
        [10]   A macro shall not be defined with the same name as a keyword in C99 (MISRAC2012-RULE_20_4-b-2) 
  [917]   Rule 12.2 (Required) The right hand operand of a shift operator shall lie in the range zero to one less than the width in bits of the essential type of the left hand operand (MISRAC2012-RULE_12_2) 
        [917]   The right-hand operand of a shift operator shall lie between zero and one less than the width in bits of the underlying type of the left-hand operand (MISRAC2012-RULE_12_2-a-2) 
  [28]   Rule 5.8 (Required) Identifiers that define objects or functions with external linkage shall be unique (MISRAC2012-RULE_5_8) 
        [28]   Identifiers that define objects or functions with external linkage shall be unique (MISRAC2012-RULE_5_8-a-2) 
  [7]   Rule 9.5 (Required) Where designated initializers are used to initialize an array object the size of the array shall be specified explicitly (MISRAC2012-RULE_9_5) 
        [7]   Where designated initializers are used to initialize an array object the size of the array shall be specified explicitly (MISRAC2012-RULE_9_5-a-2) 
  [47]   Rule 5.6 (Required) A typedef name shall be a unique identifier (MISRAC2012-RULE_5_6) 
        [47]   Do not reuse typedef names (MISRAC2012-RULE_5_6-a-2) 
  [143]   Rule 16.1 (Required) All switch statements shall be well-formed (MISRAC2012-RULE_16_1) 
        [29]   An unconditional break statement shall terminate every non-empty case clause (MISRAC2012-RULE_16_1-c-2) 
        [41]   An unconditional break statement shall terminate every non-empty default clause (MISRAC2012-RULE_16_1-d-2) 
        [3]   Always provide a default branch for switch statements (MISRAC2012-RULE_16_1-e-2) 
        [41]   A 'default' label shall have a statement or a comment before terminating 'break' (MISRAC2012-RULE_16_1-f-2) 
        [29]   Every switch statement shall have at least two switch-clauses (MISRAC2012-RULE_16_1-h-2) 
  [214]   Rule 5.7 (Required) A tag name shall be a unique identifier (MISRAC2012-RULE_5_7) 
        [214]   A tag name shall not be reused for other purpose within the program (MISRAC2012-RULE_5_7-a-2) 
  [17]   Rule 9.3 (Required) Arrays shall not be partially initialized (MISRAC2012-RULE_9_3) 
        [17]   Arrays shall not be partially initialized (MISRAC2012-RULE_9_3-a-2) 
  [70]   Rule 16.3 (Required) An unconditional break statement shall terminate every switch-clause (MISRAC2012-RULE_16_3) 
        [29]   An unconditional break statement shall terminate every non-empty case clause (MISRAC2012-RULE_16_3-a-2) 
        [41]   An unconditional break statement shall terminate every non-empty default clause (MISRAC2012-RULE_16_3-b-2) 
  [44]   Rule 16.4 (Required) Every switch statement shall have a default label (MISRAC2012-RULE_16_4) 
        [3]   Always provide a default branch for switch statements (MISRAC2012-RULE_16_4-a-2) 
        [41]   A 'default' label shall have a statement or a comment before terminating 'break' (MISRAC2012-RULE_16_4-b-2) 
  [29]   Rule 16.6 (Required) Every switch statement shall have at least two switch-clauses (MISRAC2012-RULE_16_6) 
        [29]   Every switch statement shall have at least two switch-clauses (MISRAC2012-RULE_16_6-a-2) 
  [20]   Dir 4.7 (Required) If a function returns error information, then that error information shall be tested (MISRAC2012-DIR_4_7) 
        [20]   Consistently check the returned value of non-void functions (MISRAC2012-DIR_4_7-a-2) 
  [45]   Dir 4.1 (Required) Run-time failures shall be minimized (MISRAC2012-DIR_4_1) 
        [24]   Avoid null pointer dereferencing (MISRAC2012-DIR_4_1-b-2) 
        [2]   Do not check for null after dereferencing (MISRAC2012-DIR_4_1-f-2) 
        [1]   Do not subtract two pointers that do not address elements of the same array (MISRAC2012-DIR_4_1-i-2) 
        [8]   Do not compare two unrelated pointers (MISRAC2012-DIR_4_1-j-2) 
        [10]   Avoid integer overflows (MISRAC2012-DIR_4_1-k-2) 
  [1]   Dir 4.3 (Required) Assembly language shall be encapsulated and isolated (MISRAC2012-DIR_4_3) 
        [1]   Assembly language shall be encapsulated and isolated (MISRAC2012-DIR_4_3-a-2) 
  [1]   Rule 8.14 (Required) The restrict type qualifier shall not be used (MISRAC2012-RULE_8_14) 
        [1]   The restrict type qualifier shall not be used (MISRAC2012-RULE_8_14-a-2) 
  [1]   Rule 1.1 (Required) The program shall contain no violations of the standard C syntax and constraints, and shall not exceed the implementation's translation limits (MISRAC2012-RULE_1_1) 
        [1]   A program should not exceed the translation limits imposed by The Standard (c90) (MISRAC2012-RULE_1_1-a-2) 
  [38]   Rule 1.4 (Required) Emergent language features shall not be used (MISRAC2012-RULE_1_4) 
        [23]   The '_Noreturn' function specifier should not be used (MISRAC2012-RULE_1_4-b-2) 
        [15]   The '_Alignas' alignment specifier and the '_Alignof' operator should not be used (MISRAC2012-RULE_1_4-h-2) 
  [166]   Rule 5.1 (Required) External identifiers shall be distinct (MISRAC2012-RULE_5_1) 
        [166]   External identifiers shall be distinct (MISRAC2012-RULE_5_1-a-2) 
  [44]   Rule 1.3 (Required) There shall be no occurrence of undefined or critical unspecified behaviour (MISRAC2012-RULE_1_3) 
        [2]   The address of an object with automatic storage shall not be returned from a function (MISRAC2012-RULE_1_3-m-2) 
        [42]   The left-hand operand of a right-shift operator shall not have a negative value (MISRAC2012-RULE_1_3-o-2) 
  [116]   Rule 5.4 (Required) Macro identifiers shall be distinct (MISRAC2012-RULE_5_4) 
        [102]   The name of a macro should be distinct from the names of other macros that are currently defined(c90) (MISRAC2012-RULE_5_4-c-2) 
        [14]   The name of a macro should be distinct from the names of other macros that are currently defined(c99) (MISRAC2012-RULE_5_4-d-2) 
  [144]   Rule 5.5 (Required) Identifiers shall be distinct from macro names (MISRAC2012-RULE_5_5) 
        [72]   The names of macros that exist prior to preprocessing should be distinct from the identifiers that exist after preprocessing (c90) (MISRAC2012-RULE_5_5-a-2) 
        [72]   The names of macros that exist prior to preprocessing should be distinct from the identifiers that exist after preprocessing (c99) (MISRAC2012-RULE_5_5-b-2) 
  [168]   Rule 5.3 (Required) An identifier declared in an inner scope shall not hide an identifier declared in an outer scope (MISRAC2012-RULE_5_3) 
        [167]   Identifier declared in a local or function prototype scope shall not hide an identifier declared in a global or namespace scope (MISRAC2012-RULE_5_3-a-2) 
        [1]   Identifiers declared in an inner local scope should not hide identifiers declared in an outer local scope (MISRAC2012-RULE_5_3-b-2) 

ruchika  Total Tasks :  18883 Back to Top    
/optee_os_MISRA/arm_core/ldelf_hex.c
4:  Declaration of object 'ldelf_data' does not precede its definition MISRAC2012-RULE_8_4-a-2
4:  More than 32767 bytes in an object: 32768 MISRAC2012-RULE_1_1-a-2
4:  The 'ldelf_data' object has incompatible declarations in other translation units MISRAC2012-RULE_8_3-c-2
4:  The array of type 'const uint8_t [32768]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
3927:  Declaration of object 'ldelf_code_size' does not precede its definition MISRAC2012-RULE_8_4-a-2
3928:  Declaration of object 'ldelf_data_size' does not precede its definition MISRAC2012-RULE_8_4-a-2
3929:  Declaration of object 'ldelf_entry' does not precede its definition MISRAC2012-RULE_8_4-a-2
3929:  The 'ldelf_entry' object has incompatible declarations in other translation units MISRAC2012-RULE_8_3-c-2
/optee_os_MISRA/arm_core/ta_pub_key.c
4:  Declaration of object 'ta_pub_key_exponent' does not precede its definition MISRAC2012-RULE_8_4-a-2
6:  Declaration of object 'ta_pub_key_modulus' does not precede its definition MISRAC2012-RULE_8_4-a-2
40:  Declaration of object 'ta_pub_key_modulus_size' does not precede its definition MISRAC2012-RULE_8_4-a-2
/optee_os_MISRA/ext/arch/arm/auxval.c
8:  Reserved name '__getauxval' used MISRAC2012-RULE_21_2-a-2
9:  Reserved name '__getauxval' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/ext/consttime_memcmp.c
41:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
43:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
50:  Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' MISRAC2012-RULE_10_8-a-2
50:  Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' MISRAC2012-RULE_10_8-a-2
/optee_os_MISRA/ext/include/atomic.h
7:  Do not use reserved identifiers : __ATOMIC_H MISRAC2012-RULE_21_1-a-2
12:  The 'atomic_inc32' function has no definition MISRAC2012-RULE_8_6-a-2
13:  The 'atomic_dec32' function has no definition MISRAC2012-RULE_8_6-a-2
28:  The expression of the 'essentially unsigned' type is returned from function 'atomic_load_int' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
33:  The expression of the 'essentially unsigned' type is returned from function 'atomic_load_short' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
48:  The argument number '2' ('essentially signed' type) is passed to the function '__atomic_store_4' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
53:  The argument number '2' ('essentially signed' type) is passed to the function '__atomic_store_2' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/ext/include/bitstring.h
37:  Do not use reserved identifiers : _SYS_BITSTRING_H_ MISRAC2012-RULE_21_1-a-2
43:  Do not use reserved identifiers : _bit_byte MISRAC2012-RULE_21_1-a-2
47:  Do not use reserved identifiers : _bit_mask MISRAC2012-RULE_21_1-a-2
123:  Each instance of parameter: 'nbits' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
142:  Each instance of parameter: 'nbits' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/ext/include/compiler.h
18:  Do not use reserved identifiers : __deprecated MISRAC2012-RULE_21_1-a-2
20:  Do not use reserved identifiers : __packed MISRAC2012-RULE_21_1-a-2
22:  Do not use reserved identifiers : __weak MISRAC2012-RULE_21_1-a-2
24:  Do not use reserved identifiers : __noreturn MISRAC2012-RULE_21_1-a-2
26:  Do not use reserved identifiers : __pure MISRAC2012-RULE_21_1-a-2
27:  Do not use reserved identifiers : __aligned MISRAC2012-RULE_21_1-a-2
28:  Do not use reserved identifiers : __printf MISRAC2012-RULE_21_1-a-2
28:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
28:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
29:  Do not use reserved identifiers : __noinline MISRAC2012-RULE_21_1-a-2
30:  Do not use reserved identifiers : __attr_const MISRAC2012-RULE_21_1-a-2
32:  Do not use reserved identifiers : __unused MISRAC2012-RULE_21_1-a-2
34:  Do not use reserved identifiers : __maybe_unused MISRAC2012-RULE_21_1-a-2
36:  Do not use reserved identifiers : __used MISRAC2012-RULE_21_1-a-2
38:  Do not use reserved identifiers : __must_check MISRAC2012-RULE_21_1-a-2
39:  Do not use reserved identifiers : __cold MISRAC2012-RULE_21_1-a-2
40:  Do not use reserved identifiers : __section MISRAC2012-RULE_21_1-a-2
41:  Do not use reserved identifiers : __data MISRAC2012-RULE_21_1-a-2
42:  Do not use reserved identifiers : __bss MISRAC2012-RULE_21_1-a-2
44:  Do not use reserved identifiers : __SECTION_FLAGS_RODATA MISRAC2012-RULE_21_1-a-2
46:  Do not embed "//" comment marker inside C-style comment: /* * Override sections flags/type generated by the C compiler to make sure they * are: "a",%progbits (thus creating an allocatable, non-writeable, non- * executable data section). * The trailing '//' comments out the flags generated by the compiler. * This avoids a harmless warning with GCC. */ MISRAC2012-RULE_3_1-b-2
53:  Do not use reserved identifiers : __SECTION_FLAGS_RODATA MISRAC2012-RULE_21_1-a-2
55:  Do not use reserved identifiers : __rodata MISRAC2012-RULE_21_1-a-2
56:  Do not use reserved identifiers : __rodata_unpaged MISRAC2012-RULE_21_1-a-2
58:  Do not use reserved identifiers : __nex_bss MISRAC2012-RULE_21_1-a-2
59:  Do not use reserved identifiers : __nex_data MISRAC2012-RULE_21_1-a-2
61:  Do not use reserved identifiers : __nex_bss MISRAC2012-RULE_21_1-a-2
62:  Do not use reserved identifiers : __nex_data MISRAC2012-RULE_21_1-a-2
64:  Do not use reserved identifiers : __noprof MISRAC2012-RULE_21_1-a-2
65:  Do not use reserved identifiers : __nostackcheck MISRAC2012-RULE_21_1-a-2
67:  Do not use reserved identifiers : __compiler_bswap64 MISRAC2012-RULE_21_1-a-2
68:  Do not use reserved identifiers : __compiler_bswap32 MISRAC2012-RULE_21_1-a-2
69:  Do not use reserved identifiers : __compiler_bswap16 MISRAC2012-RULE_21_1-a-2
71:  Do not use reserved identifiers : __GCC_VERSION MISRAC2012-RULE_21_1-a-2
75:  Do not use reserved identifiers : __HAVE_BUILTIN_OVERFLOW MISRAC2012-RULE_21_1-a-2
79:  Do not use reserved identifiers : __compiler_add_overflow MISRAC2012-RULE_21_1-a-2
82:  Do not use reserved identifiers : __compiler_sub_overflow MISRAC2012-RULE_21_1-a-2
85:  Do not use reserved identifiers : __compiler_mul_overflow MISRAC2012-RULE_21_1-a-2
93:  Do not use reserved identifiers : __INTOF_ASSIGN MISRAC2012-RULE_21_1-a-2
101:  Do not use reserved identifiers : __INTOF_ADD MISRAC2012-RULE_21_1-a-2
139:  Do not use reserved identifiers : __INTOF_SUB MISRAC2012-RULE_21_1-a-2
140:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
141:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
208:  Do not use reserved identifiers : __intof_mul_negate MISRAC2012-RULE_21_1-a-2
209:  Do not use reserved identifiers : __intof_mul_hshift MISRAC2012-RULE_21_1-a-2
210:  Do not use reserved identifiers : __intof_mul_hmask MISRAC2012-RULE_21_1-a-2
211:  Do not use reserved identifiers : __intof_mul_a0 MISRAC2012-RULE_21_1-a-2
212:  Do not use reserved identifiers : __intof_mul_b0 MISRAC2012-RULE_21_1-a-2
213:  Do not use reserved identifiers : __intof_mul_a1 MISRAC2012-RULE_21_1-a-2
214:  Do not use reserved identifiers : __intof_mul_b1 MISRAC2012-RULE_21_1-a-2
215:  Do not use reserved identifiers : __intof_mul_t MISRAC2012-RULE_21_1-a-2
218:  Do not use reserved identifiers : __INTOF_MUL MISRAC2012-RULE_21_1-a-2
236:  Do not use reserved identifiers : __compiler_add_overflow MISRAC2012-RULE_21_1-a-2
237:  Do not use reserved identifiers : __compiler_sub_overflow MISRAC2012-RULE_21_1-a-2
238:  Do not use reserved identifiers : __compiler_mul_overflow MISRAC2012-RULE_21_1-a-2
242:  Do not use reserved identifiers : __compiler_compare_and_swap MISRAC2012-RULE_21_1-a-2
246:  Do not use reserved identifiers : __compiler_atomic_load MISRAC2012-RULE_21_1-a-2
247:  Do not use reserved identifiers : __compiler_atomic_store MISRAC2012-RULE_21_1-a-2
253:  Do not use reserved identifiers : __has_attribute MISRAC2012-RULE_21_1-a-2
256:  Macro might be not defined: __fallthrough__ MISRAC2012-RULE_20_9-b-2
/optee_os_MISRA/ext/include/config.h
7:  Do not use reserved identifiers : __CONFIG_H_ MISRAC2012-RULE_21_1-a-2
46:  Do not use reserved identifiers : _XXXX1 MISRAC2012-RULE_21_1-a-2
60:  Each instance of parameter: 'val' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/ext/include/confine_array_index.h
70:  Do not mix C/C++ code and assembler code in function 'confine_array_index' MISRAC2012-DIR_4_3-a-2
/optee_os_MISRA/ext/include/mempool.h
7:  Do not use reserved identifiers : __MEMPOOL_H MISRAC2012-RULE_21_1-a-2
37:  The 'mempool_default' object has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/ext/include/printk.h
20:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
20:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
23:  Reserved name '__vsnprintf' used MISRAC2012-RULE_21_2-a-2
23:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
23:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
25:  Reserved name '__vsprintf' used MISRAC2012-RULE_21_2-a-2
25:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
25:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
/optee_os_MISRA/ext/include/speculation_barrier.h
1:  Multiple include guard should appear as first #ifndef or #if preprocessor directive MISRAC2012-DIR_4_10-a-2
33:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
33:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
40:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
40:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
41:  Each instance of parameter: '__failval' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
45:  Each instance of parameter: '__cmpptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
45:  Each instance of parameter: '__failval' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
45:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
45:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
45:  Each instance of parameter: '__ptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
50:  Do not use reserved identifiers : __UNUSED MISRAC2012-RULE_21_1-a-2
52:  Do not use reserved identifiers : __UNUSED MISRAC2012-RULE_21_1-a-2
57:  Do not use reserved identifiers : __load_no_speculate1 MISRAC2012-RULE_21_1-a-2
70:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
71:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
122:  Do not use reserved identifiers : __load_no_speculate MISRAC2012-RULE_21_1-a-2
128:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
128:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
128:  Each instance of parameter: '__ptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
129:  Each instance of parameter: '__cmpptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
129:  Each instance of parameter: '__failval' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
132:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
132:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
132:  Each instance of parameter: '__ptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
133:  Each instance of parameter: '__cmpptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
133:  Each instance of parameter: '__failval' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
136:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
136:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
136:  Each instance of parameter: '__ptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
137:  Each instance of parameter: '__cmpptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
137:  Each instance of parameter: '__failval' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
140:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
140:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
140:  Each instance of parameter: '__ptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
141:  Each instance of parameter: '__cmpptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
141:  Each instance of parameter: '__failval' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
157:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
157:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
163:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
163:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
164:  Each instance of parameter: '__failval' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
168:  Each instance of parameter: '__cmpptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
168:  Each instance of parameter: '__failval' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
168:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
168:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
168:  Each instance of parameter: '__ptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
175:  Do not use reserved identifiers : __load_no_speculate1 MISRAC2012-RULE_21_1-a-2
186:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
187:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
246:  Do not use reserved identifiers : __load_no_speculate2 MISRAC2012-RULE_21_1-a-2
257:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
258:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
325:  Do not use reserved identifiers : __load_no_speculate1 MISRAC2012-RULE_21_1-a-2
336:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
337:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
387:  Do not use reserved identifiers : __load_no_speculate2 MISRAC2012-RULE_21_1-a-2
398:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
399:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
456:  Do not use reserved identifiers : __load_no_speculate MISRAC2012-RULE_21_1-a-2
462:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
462:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
462:  Each instance of parameter: '__ptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
463:  Each instance of parameter: '__cmpptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
463:  Each instance of parameter: '__failval' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
466:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
466:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
466:  Each instance of parameter: '__ptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
467:  Each instance of parameter: '__cmpptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
467:  Each instance of parameter: '__failval' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
470:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
470:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
470:  Each instance of parameter: '__ptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
471:  Each instance of parameter: '__cmpptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
471:  Each instance of parameter: '__failval' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
474:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
474:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
474:  Each instance of parameter: '__ptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
475:  Each instance of parameter: '__cmpptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
475:  Each instance of parameter: '__failval' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
491:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
491:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
497:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
497:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
498:  Each instance of parameter: '__failval' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
502:  Each instance of parameter: '__cmpptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
502:  Each instance of parameter: '__failval' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
502:  Each instance of parameter: '__high' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
502:  Each instance of parameter: '__low' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
502:  Each instance of parameter: '__ptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/ext/include/trace.h
34:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
34:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
85:  Each instance of parameter: 'r' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
86:  Each instance of parameter: 'r' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
95:  Each instance of parameter: 'buf' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
95:  Each instance of parameter: 'len' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/ext/include/types_ext.h
25:  Do not use reserved identifiers : __SIZEOF_PADDR__ MISRAC2012-RULE_21_1-a-2
31:  Do not use reserved identifiers : __SIZEOF_PADDR__ MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/ext/include/util.h
96:  Do not use reserved identifiers : _TO_STR MISRAC2012-RULE_21_1-a-2
98:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
98:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
99:  Do not use reserved identifiers : _CONCAT MISRAC2012-RULE_21_1-a-2
103:  Each instance of parameter: 'type' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
104:  Each instance of parameter: 'member' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
104:  Each instance of parameter: 'type' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
104:  Each instance of parameter: 'type' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
107:  Each instance of parameter: 'type' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
162:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
163:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
/optee_os_MISRA/ext/mempool.c
101:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
101:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
103:  Do not use the '_Alignof' operator MISRAC2012-RULE_1_4-h-2
103:  Do not use the '_Alignof' operator MISRAC2012-RULE_1_4-h-2
103:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
103:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
103:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
103:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
104:  Do not use the '_Alignof' operator MISRAC2012-RULE_1_4-h-2
104:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
104:  Potential macro 'MEMPOOL_ALIGN' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
108:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
134:  Do not use the '_Alignof' operator MISRAC2012-RULE_1_4-h-2
140:  Do not use the '_Alignof' operator MISRAC2012-RULE_1_4-h-2
177:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
192:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
/optee_os_MISRA/ext/memzero_explicit.c
17:  Names shall be given for all parameters in a function type 'volatile void *(void *, int, size_t)' MISRAC2012-RULE_8_2-b-2
18:  Names shall be given for all parameters in a function type 'volatile void *(void *, int, size_t)' MISRAC2012-RULE_8_2-b-2
18:  Pointer to function 'void *(void *, int, size_t)' is cast to pointer to incompatible function 'volatile void *(void *, int, size_t)' MISRAC2012-RULE_11_1-b-2
22:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/ext/nex_strdup.c
12:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
12:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
15:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/ext/snprintk.c
96:  Do not use reserved identifiers : __UNCONST MISRAC2012-RULE_21_1-a-2
98:  Do not use reserved identifiers : putchar MISRAC2012-RULE_21_1-b-2
98:  Do not use reserved identifiers : putchar MISRAC2012-RULE_21_1-c-2
102:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
102:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
112:  Identifiers given in declaration of 'snprintk' function (file: 'printk.h', line: '18') are: 'str' not: 'bf' MISRAC2012-RULE_8_3-b-2
115:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
115:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
117:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
117:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
118:  Function "vsnprintk" is called recursively MISRAC2012-RULE_17_2-a-2
119:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
119:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
129:  Identifiers given in declaration of 'vsnprintk' function (file: 'printk.h', line: '20') are: 'str' not: 'bf' MISRAC2012-RULE_8_3-b-2
129:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
129:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
131:  Function "__vsnprintf" is called recursively MISRAC2012-RULE_17_2-a-2
135:  Identifiers given in declaration of '__vsnprintf' function (file: 'printk.h', line: '23') are: 'str' not: 'bf' MISRAC2012-RULE_8_3-b-2
135:  Reserved name '__vsnprintf' used MISRAC2012-RULE_21_2-a-2
135:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
135:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
143:  Function "kprintf" is called recursively MISRAC2012-RULE_17_2-a-2
154:  Reserved name '__vsprintf' used MISRAC2012-RULE_21_2-a-2
154:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
154:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
195:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
195:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
196:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
196:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
197:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
197:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
198:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
198:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
199:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
199:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
200:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
200:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
201:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
201:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
203:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
203:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
204:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
204:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
205:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
205:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
206:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
206:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
207:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
207:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
208:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
208:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
209:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
209:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
229:  Function "snprintk" is called recursively MISRAC2012-RULE_17_2-a-2
242:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
242:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
242:  Value 100 is out of acceptable range: 'lower than 30' METRIC.CC-3
255:  Reserved name '_uquad' used MISRAC2012-RULE_21_2-a-2
 +  270:  Value of "size" is never used MISRAC2012-RULE_2_2-b-2
298:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
298:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
306:  The goto statement jumps to 'rflag' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
307:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
307:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
309:  The goto statement jumps to 'rflag' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
310:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
310:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
317:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
317:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
318:  The goto statement jumps to 'rflag' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
321:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
321:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
323:  The goto statement jumps to 'rflag' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
324:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
324:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
326:  The goto statement jumps to 'rflag' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
327:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
327:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
329:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
329:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
331:  The goto statement jumps to 'rflag' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
334:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
334:  The right hand operand of the '-' operator has essentially character type and is used inappropriately MISRAC2012-RULE_10_2-a-2
335:  The right hand operand of the '-' operator has essentially character type and is used inappropriately MISRAC2012-RULE_10_2-a-2
339:  The goto statement jumps to 'reswitch' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
340:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
340:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
347:  The goto statement jumps to 'rflag' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
349:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
349:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
352:  The right hand operand of the '-' operator has essentially character type and is used inappropriately MISRAC2012-RULE_10_2-a-2
354:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
354:  The right hand operand of the '-' operator has essentially character type and is used inappropriately MISRAC2012-RULE_10_2-a-2
356:  The goto statement jumps to 'reswitch' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
357:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
357:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
359:  The goto statement jumps to 'rflag' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
360:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
360:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
362:  The goto statement jumps to 'rflag' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
363:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
363:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
370:  The goto statement jumps to 'rflag' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
371:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
371:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
373:  The goto statement jumps to 'rflag' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
374:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
374:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
376:  The goto statement jumps to 'rflag' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
377:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
377:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
379:  The goto statement jumps to 'rflag' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
381:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
381:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
385:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
385:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
389:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
389:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
392:  The operand of the unary '-' operator has essentially unsigned type: 'unsigned long' MISRAC2012-RULE_10_1-g-2
396:  There is no label 'number' declared in the same block, or in a block enclosing the goto statement MISRAC2012-RULE_15_3-a-2
397:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
397:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
399:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
399:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
401:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
401:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
403:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
403:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
405:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
405:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
407:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
407:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
409:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
409:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
411:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
411:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
413:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
413:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
416:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
416:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
419:  There is no label 'nosign' declared in the same block, or in a block enclosing the goto statement MISRAC2012-RULE_15_3-a-2
420:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
420:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
427:  Function "uuid2str" is called recursively MISRAC2012-RULE_17_2-a-2
428:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
428:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
441:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
441:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
446:  There is no label 'nosign' declared in the same block, or in a block enclosing the goto statement MISRAC2012-RULE_15_3-a-2
448:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
448:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
450:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
450:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
469:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
469:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
472:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
472:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
475:  There is no label 'nosign' declared in the same block, or in a block enclosing the goto statement MISRAC2012-RULE_15_3-a-2
476:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
476:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
478:  There is no label 'hex' declared in the same block, or in a block enclosing the goto statement MISRAC2012-RULE_15_3-a-2
536:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
536:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
538:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
538:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
574:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
590:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
608:  The second clause of a 'for' statement contains an expression that has a persistent side effect MISRAC2012-RULE_14_2-c-2
608:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
608:  The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop counter MISRAC2012-RULE_14_2-d-2
/optee_os_MISRA/ext/strlcat.c
42:  Reserved name 'strlen' used MISRAC2012-RULE_21_2-b-2
42:  Reserved name 'strlen' used MISRAC2012-RULE_21_2-c-2
50:  Identifiers given in declaration of 'strlcat' function (file: 'string_ext.h', line: '22') are: 'size' not: 'siz' MISRAC2012-RULE_8_3-b-2
58:  'while' statement in a function 'strlcat' should be followed by a block MISRAC2012-RULE_15_6-a-2
 +  69:  Integer overflow: value of --n will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min: 0, max: 18,446,744,073,709,551,615) MISRAC2012-DIR_4_1-k-2
/optee_os_MISRA/ext/strlcpy.c
46:  Identifiers given in declaration of 'strlcpy' function (file: 'string_ext.h', line: '21') are: 'size' not: 'siz' MISRAC2012-RULE_8_3-b-2
53:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
64:  'while' statement in a function 'strlcpy' should be followed by a block MISRAC2012-RULE_15_6-a-2
/optee_os_MISRA/ext/trace.c
95:  Identifiers given in declaration of 'trace_printf' function (file: 'trace.h', line: '35') are: 'func' not: 'function' MISRAC2012-RULE_8_3-b-2
98:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
98:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
100:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
100:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
102:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
102:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
104:  Identifiers given in declaration of 'trace_vprintf' function (file: 'trace.h', line: '33') are: 'func, args' not: 'function, ap' MISRAC2012-RULE_8_3-b-2
105:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
105:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
128:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
128:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
164:  'while' statement in a function 'trace_vprintf' should be followed by a block MISRAC2012-RULE_15_6-a-2
207:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
207:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
212:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
212:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
214:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
214:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
/optee_os_MISRA/isoc/bget.c
474:  Whole code in file should be secured from multiple inclusion MISRAC2012-DIR_4_10-a-2
599:  The second and third operand have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-b-2
607:  Function 'bget' is not in prototype form MISRAC2012-RULE_8_2-c-2
607:  Identifiers given in declaration of 'bget' function (file: 'bget.h', line: '35') are: 'align, size' not: 'requested_align, requested_size' MISRAC2012-RULE_8_3-b-2
626:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
626:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
626:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
626:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
626:  The second and third operand have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-b-2
633:  The second and third operand have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-b-2
634:  The second and third operand have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-b-2
636:  The second and third operand have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-b-2
637:  The second and third operand have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-b-2
687:  Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' MISRAC2012-RULE_11_3-a-2
688:  Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' MISRAC2012-RULE_11_3-a-2
727:  The second and third operand have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-b-2
733:  Pointer to object type 'char *' is cast to pointer to different object type 'struct bfhead *' MISRAC2012-RULE_11_3-a-2
747:  Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' MISRAC2012-RULE_11_3-a-2
747:  Potential macro 'BH' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
845:  Function 'bgetz' is not in prototype form MISRAC2012-RULE_8_2-c-2
857:  Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' MISRAC2012-RULE_11_3-a-2
862:  Pointer to object type 'char *' is cast to pointer to different object type 'struct bdhead *' MISRAC2012-RULE_11_3-a-2
878:  Function 'bgetr' is not in prototype form MISRAC2012-RULE_8_2-c-2
878:  Identifiers given in declaration of 'bgetr' function (file: 'bget.h', line: '37') are: 'buffer, newsize' not: 'buf, size' MISRAC2012-RULE_8_3-b-2
895:  Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' MISRAC2012-RULE_11_3-a-2
921:  Function 'brel' is not in prototype form MISRAC2012-RULE_8_2-c-2
929:  Pointer to object type 'char *' is cast to pointer to different object type 'struct bfhead *' MISRAC2012-RULE_11_3-a-2
933:  Potential macro 'NULL' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
955:  Potential macro 'NULL' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
974:  Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' MISRAC2012-RULE_11_3-a-2
974:  Potential macro 'BH' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
994:  Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' MISRAC2012-RULE_11_3-a-2
994:  Potential macro 'BH' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
995:  Pointer to object type 'char *' is cast to pointer to different object type 'struct bfhead *' MISRAC2012-RULE_11_3-a-2
1016:  Pointer to object type 'char *' is cast to pointer to different object type 'struct bfhead *' MISRAC2012-RULE_11_3-a-2
1022:  Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' MISRAC2012-RULE_11_3-a-2
1022:  Potential macro 'BH' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1036:  Pointer to object type 'char *' is cast to pointer to different object type 'struct bfhead *' MISRAC2012-RULE_11_3-a-2
1040:  Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' MISRAC2012-RULE_10_8-a-2
1060:  Potential macro 'BH' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1060:  Potential macro 'ESent' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1061:  Potential macro 'BH' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1097:  Function 'bpool' is not in prototype form MISRAC2012-RULE_8_2-c-2
1097:  Identifiers given in declaration of 'bpool' function (file: 'bget.h', line: '34') are: 'buffer' not: 'buf' MISRAC2012-RULE_8_3-b-2
1125:  Potential macro 'ESent' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1125:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1156:  Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' MISRAC2012-RULE_11_3-a-2
1159:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
1160:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1167:  Function 'bstats' is not in prototype form MISRAC2012-RULE_8_2-c-2
1598:  Potential macro 'NULL' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1602:  Potential macro 'NULL' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1640:  Potential macro 'ExpIncr' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/isoc/bget.h
21:  #define _ should directly follow first #ifndef preprocessor directive MISRAC2012-DIR_4_10-a-2
23:  Do not use reserved identifiers : _ MISRAC2012-RULE_21_1-a-2
23:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
25:  Do not use reserved identifiers : _ MISRAC2012-RULE_21_1-a-2
40:  The 'bectl' function has no definition MISRAC2012-RULE_8_6-a-2
46:  The 'bstatse' function has no definition MISRAC2012-RULE_8_6-a-2
49:  The 'bufdump' function has no definition MISRAC2012-RULE_8_6-a-2
50:  The 'bpoold' function has no definition MISRAC2012-RULE_8_6-a-2
51:  The 'bpoolv' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/isoc/bget_malloc.c
189:  Each instance of parameter: 'name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
190:  Each instance of parameter: 'name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
192:  A tag name 'malloc_ctx' is reused MISRAC2012-RULE_5_7-a-2
246:  Unused function's "memcpy_unchecked" return value MISRAC2012-RULE_17_7-a-2
299:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
319:  Pointer to object type 'uint8_t *' is cast to pointer to different object type 'struct bfhead *' MISRAC2012-RULE_11_3-a-2
382:  The second and third operand have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-b-2
449:  Pointer to object type 'char *' is cast to pointer to different object type 'struct bhead *' MISRAC2012-RULE_11_3-a-2
535:  Potential macro 'MDBG_HEADER_MAGIC' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
536:  Potential macro 'MDBG_FOOTER_MAGIC' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
607:  Each instance of parameter: 'ctx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
689:  Reserved name 'malloc' used MISRAC2012-RULE_21_2-b-2
689:  Reserved name 'malloc' used MISRAC2012-RULE_21_2-c-2
689:  The identifier 'malloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
689:  The identifier 'malloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
707:  Reserved name 'calloc' used MISRAC2012-RULE_21_2-b-2
707:  Reserved name 'calloc' used MISRAC2012-RULE_21_2-c-2
707:  The identifier 'calloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
707:  The identifier 'calloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
717:  The identifier 'realloc_unlocked' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
717:  The identifier 'realloc_unlocked' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
723:  Reserved name 'realloc' used MISRAC2012-RULE_21_2-b-2
723:  Reserved name 'realloc' used MISRAC2012-RULE_21_2-c-2
723:  The identifier 'realloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
723:  The identifier 'realloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
733:  The identifier 'memalign' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
733:  The identifier 'memalign' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
751:  Reserved name 'free' used MISRAC2012-RULE_21_2-b-2
751:  Reserved name 'free' used MISRAC2012-RULE_21_2-c-2
766:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
784:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
785:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
790:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
815:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
815:  The second clause of a 'for' statement contains a call of the function that has a persistent side effect: 'bpool_foreach' MISRAC2012-RULE_14_2-c-2
815:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
815:  The third clause of a 'for' statement does not contain an expression which only modifies a loop counter MISRAC2012-RULE_14_2-d-2
838:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
847:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
/optee_os_MISRA/isoc/fp.c
8:  Reserved name '_FILE' used MISRAC2012-RULE_21_2-a-2
12:  Reserved name '_fake_stdout' used MISRAC2012-RULE_21_2-a-2
13:  Reserved name '_fake_stderr' used MISRAC2012-RULE_21_2-a-2
15:  Reserved name 'stdout' used MISRAC2012-RULE_21_2-b-2
15:  Reserved name 'stdout' used MISRAC2012-RULE_21_2-c-2
16:  Reserved name 'stderr' used MISRAC2012-RULE_21_2-b-2
16:  Reserved name 'stderr' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/fputc.c
9:  Reserved name 'fputc' used MISRAC2012-RULE_21_2-b-2
9:  Reserved name 'fputc' used MISRAC2012-RULE_21_2-c-2
12:  The 'abort' library function should not be used MISRAC2012-RULE_21_8-a-2
14:  Usage of 'putchar' function is not allowed MISRAC2012-RULE_21_6-a-2
/optee_os_MISRA/isoc/fputs.c
10:  Reserved name 'fputs' used MISRAC2012-RULE_21_2-b-2
10:  Reserved name 'fputs' used MISRAC2012-RULE_21_2-c-2
13:  The 'abort' library function should not be used MISRAC2012-RULE_21_8-a-2
/optee_os_MISRA/isoc/fwrite.c
10:  Reserved name 'fwrite' used MISRAC2012-RULE_21_2-b-2
10:  Reserved name 'fwrite' used MISRAC2012-RULE_21_2-c-2
19:  The 'abort' library function should not be used MISRAC2012-RULE_21_8-a-2
/optee_os_MISRA/isoc/include/assert.h
11:  Reserved name '_assert_break' used MISRAC2012-RULE_21_2-a-2
11:  The '_assert_break' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
12:  A tag name 'file' is reused MISRAC2012-RULE_5_7-a-2
12:  Reserved name '_assert_log' used MISRAC2012-RULE_21_2-a-2
17:  Do not use reserved identifiers : assert MISRAC2012-RULE_21_1-b-2
17:  Do not use reserved identifiers : assert MISRAC2012-RULE_21_1-c-2
19:  Do not use reserved identifiers : assert MISRAC2012-RULE_21_1-b-2
19:  Do not use reserved identifiers : assert MISRAC2012-RULE_21_1-c-2
/optee_os_MISRA/isoc/include/ctype.h
6:  Do not use reserved identifiers : __CTYPE_H MISRAC2012-RULE_21_1-a-2
8:  Reserved name 'isalnum' used MISRAC2012-RULE_21_2-b-2
8:  Reserved name 'isalnum' used MISRAC2012-RULE_21_2-c-2
9:  Reserved name 'isalpha' used MISRAC2012-RULE_21_2-b-2
9:  Reserved name 'isalpha' used MISRAC2012-RULE_21_2-c-2
10:  Reserved name 'iscntrl' used MISRAC2012-RULE_21_2-b-2
10:  Reserved name 'iscntrl' used MISRAC2012-RULE_21_2-c-2
11:  Reserved name 'isdigit' used MISRAC2012-RULE_21_2-b-2
11:  Reserved name 'isdigit' used MISRAC2012-RULE_21_2-c-2
12:  Reserved name 'isgraph' used MISRAC2012-RULE_21_2-b-2
12:  Reserved name 'isgraph' used MISRAC2012-RULE_21_2-c-2
13:  Reserved name 'islower' used MISRAC2012-RULE_21_2-b-2
13:  Reserved name 'islower' used MISRAC2012-RULE_21_2-c-2
14:  Reserved name 'isprint' used MISRAC2012-RULE_21_2-b-2
14:  Reserved name 'isprint' used MISRAC2012-RULE_21_2-c-2
15:  Reserved name 'ispunct' used MISRAC2012-RULE_21_2-b-2
15:  Reserved name 'ispunct' used MISRAC2012-RULE_21_2-c-2
16:  Reserved name 'isspace' used MISRAC2012-RULE_21_2-b-2
16:  Reserved name 'isspace' used MISRAC2012-RULE_21_2-c-2
17:  Reserved name 'isupper' used MISRAC2012-RULE_21_2-b-2
17:  Reserved name 'isupper' used MISRAC2012-RULE_21_2-c-2
18:  Reserved name 'isxdigit' used MISRAC2012-RULE_21_2-b-2
18:  Reserved name 'isxdigit' used MISRAC2012-RULE_21_2-c-2
19:  Reserved name 'tolower' used MISRAC2012-RULE_21_2-b-2
19:  Reserved name 'tolower' used MISRAC2012-RULE_21_2-c-2
20:  Reserved name 'toupper' used MISRAC2012-RULE_21_2-b-2
20:  Reserved name 'toupper' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/include/inttypes.h
11:  Do not use reserved identifiers : __PRI64_PREFIX MISRAC2012-RULE_21_1-a-2
14:  Do not use reserved identifiers : __PRI64_PREFIX MISRAC2012-RULE_21_1-a-2
16:  Do not use reserved identifiers : __PRIPTR_PREFIX MISRAC2012-RULE_21_1-a-2
18:  Do not use reserved identifiers : PRId8 MISRAC2012-RULE_21_1-c-2
19:  Do not use reserved identifiers : PRId16 MISRAC2012-RULE_21_1-c-2
20:  Do not use reserved identifiers : PRId32 MISRAC2012-RULE_21_1-c-2
21:  Do not use reserved identifiers : PRId64 MISRAC2012-RULE_21_1-c-2
22:  Do not use reserved identifiers : PRIdPTR MISRAC2012-RULE_21_1-c-2
24:  Do not use reserved identifiers : PRIi8 MISRAC2012-RULE_21_1-c-2
25:  Do not use reserved identifiers : PRIi16 MISRAC2012-RULE_21_1-c-2
26:  Do not use reserved identifiers : PRIi32 MISRAC2012-RULE_21_1-c-2
27:  Do not use reserved identifiers : PRIi64 MISRAC2012-RULE_21_1-c-2
28:  Do not use reserved identifiers : PRIiPTR MISRAC2012-RULE_21_1-c-2
30:  Do not use reserved identifiers : PRIo8 MISRAC2012-RULE_21_1-c-2
31:  Do not use reserved identifiers : PRIo16 MISRAC2012-RULE_21_1-c-2
32:  Do not use reserved identifiers : PRIo32 MISRAC2012-RULE_21_1-c-2
33:  Do not use reserved identifiers : PRIo64 MISRAC2012-RULE_21_1-c-2
34:  Do not use reserved identifiers : PRIoPTR MISRAC2012-RULE_21_1-c-2
36:  Do not use reserved identifiers : PRIu8 MISRAC2012-RULE_21_1-c-2
37:  Do not use reserved identifiers : PRIu16 MISRAC2012-RULE_21_1-c-2
38:  Do not use reserved identifiers : PRIu32 MISRAC2012-RULE_21_1-c-2
39:  Do not use reserved identifiers : PRIu64 MISRAC2012-RULE_21_1-c-2
40:  Do not use reserved identifiers : PRIuPTR MISRAC2012-RULE_21_1-c-2
42:  Do not use reserved identifiers : PRIx8 MISRAC2012-RULE_21_1-c-2
43:  Do not use reserved identifiers : PRIx16 MISRAC2012-RULE_21_1-c-2
44:  Do not use reserved identifiers : PRIx32 MISRAC2012-RULE_21_1-c-2
45:  Do not use reserved identifiers : PRIx64 MISRAC2012-RULE_21_1-c-2
46:  Do not use reserved identifiers : PRIxPTR MISRAC2012-RULE_21_1-c-2
48:  Do not use reserved identifiers : PRIX8 MISRAC2012-RULE_21_1-c-2
49:  Do not use reserved identifiers : PRIX16 MISRAC2012-RULE_21_1-c-2
50:  Do not use reserved identifiers : PRIX32 MISRAC2012-RULE_21_1-c-2
51:  Do not use reserved identifiers : PRIX64 MISRAC2012-RULE_21_1-c-2
52:  Do not use reserved identifiers : PRIXPTR MISRAC2012-RULE_21_1-c-2
/optee_os_MISRA/isoc/include/limits.h
8:  Do not use reserved identifiers : CHAR_BIT MISRAC2012-RULE_21_1-c-2
11:  Do not use reserved identifiers : CHAR_MAX MISRAC2012-RULE_21_1-c-2
12:  Do not use reserved identifiers : CHAR_MIN MISRAC2012-RULE_21_1-c-2
14:  Do not use reserved identifiers : CHAR_MAX MISRAC2012-RULE_21_1-c-2
15:  Do not use reserved identifiers : CHAR_MIN MISRAC2012-RULE_21_1-c-2
18:  Do not use reserved identifiers : INT_MAX MISRAC2012-RULE_21_1-c-2
19:  Do not use reserved identifiers : INT_MIN MISRAC2012-RULE_21_1-c-2
21:  Do not use reserved identifiers : LONG_MAX MISRAC2012-RULE_21_1-c-2
22:  Do not use reserved identifiers : LONG_MIN MISRAC2012-RULE_21_1-c-2
24:  Do not use reserved identifiers : LLONG_MAX MISRAC2012-RULE_21_1-c-2
25:  Do not use reserved identifiers : LLONG_MIN MISRAC2012-RULE_21_1-c-2
27:  Do not use reserved identifiers : MB_LEN_MAX MISRAC2012-RULE_21_1-c-2
29:  Do not use reserved identifiers : SCHAR_MAX MISRAC2012-RULE_21_1-c-2
30:  Do not use reserved identifiers : SCHAR_MIN MISRAC2012-RULE_21_1-c-2
32:  Do not use reserved identifiers : SHRT_MAX MISRAC2012-RULE_21_1-c-2
33:  Do not use reserved identifiers : SHRT_MIN MISRAC2012-RULE_21_1-c-2
35:  Macro might be not defined: __INT_MAX__ MISRAC2012-RULE_20_9-b-2
35:  Macro might be not defined: __SCHAR_MAX__ MISRAC2012-RULE_20_9-b-2
36:  Do not use reserved identifiers : UCHAR_MAX MISRAC2012-RULE_21_1-c-2
38:  Do not use reserved identifiers : UCHAR_MAX MISRAC2012-RULE_21_1-c-2
41:  Macro might be not defined: __INT_MAX__ MISRAC2012-RULE_20_9-b-2
41:  Macro might be not defined: __SHRT_MAX__ MISRAC2012-RULE_20_9-b-2
42:  Do not use reserved identifiers : USHRT_MAX MISRAC2012-RULE_21_1-c-2
44:  Do not use reserved identifiers : USHRT_MAX MISRAC2012-RULE_21_1-c-2
47:  Do not use reserved identifiers : UINT_MAX MISRAC2012-RULE_21_1-c-2
49:  Do not use reserved identifiers : ULONG_MAX MISRAC2012-RULE_21_1-c-2
50:  Do not use reserved identifiers : ULLONG_MAX MISRAC2012-RULE_21_1-c-2
/optee_os_MISRA/isoc/include/malloc.h
11:  Reserved name 'free' used MISRAC2012-RULE_21_2-b-2
11:  Reserved name 'free' used MISRAC2012-RULE_21_2-c-2
23:  Do not use reserved identifiers : malloc MISRAC2012-RULE_21_1-b-2
23:  Do not use reserved identifiers : malloc MISRAC2012-RULE_21_1-c-2
24:  Do not use reserved identifiers : calloc MISRAC2012-RULE_21_1-b-2
24:  Do not use reserved identifiers : calloc MISRAC2012-RULE_21_1-c-2
26:  Do not use reserved identifiers : realloc MISRAC2012-RULE_21_1-b-2
26:  Do not use reserved identifiers : realloc MISRAC2012-RULE_21_1-c-2
33:  Reserved name 'malloc' used MISRAC2012-RULE_21_2-b-2
33:  Reserved name 'malloc' used MISRAC2012-RULE_21_2-c-2
33:  The identifier 'malloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
33:  The identifier 'malloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
34:  Reserved name 'calloc' used MISRAC2012-RULE_21_2-b-2
34:  Reserved name 'calloc' used MISRAC2012-RULE_21_2-c-2
34:  The identifier 'calloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
34:  The identifier 'calloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
35:  Reserved name 'realloc' used MISRAC2012-RULE_21_2-b-2
35:  Reserved name 'realloc' used MISRAC2012-RULE_21_2-c-2
35:  The identifier 'realloc' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
35:  The identifier 'realloc' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
36:  The identifier 'memalign' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
36:  The identifier 'memalign' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
135:  Each instance of parameter: 'nmemb' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
135:  Each instance of parameter: 'size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
136:  Each instance of parameter: 'ptr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
136:  Each instance of parameter: 'size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
137:  Each instance of parameter: 'alignment' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
137:  Each instance of parameter: 'size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/isoc/include/stdint.h
6:  Whole code in file should be secured from multiple inclusion MISRAC2012-DIR_4_10-a-2
15:  Do not use reserved identifiers : _STDINT_H MISRAC2012-RULE_21_1-a-2
24:  Macro might be not defined: __SIZEOF_INT__ MISRAC2012-RULE_20_9-b-2
24:  Macro might be not defined: __SIZEOF_LONG__ MISRAC2012-RULE_20_9-b-2
24:  Macro might be not defined: __SIZEOF_POINTER__ MISRAC2012-RULE_20_9-b-2
25:  Do not use reserved identifiers : __ILP32__ MISRAC2012-RULE_21_1-a-2
27:  Macro might be not defined: __SIZEOF_INT__ MISRAC2012-RULE_20_9-b-2
27:  Macro might be not defined: __SIZEOF_LONG__ MISRAC2012-RULE_20_9-b-2
27:  Macro might be not defined: __SIZEOF_POINTER__ MISRAC2012-RULE_20_9-b-2
28:  Do not use reserved identifiers : __LP64__ MISRAC2012-RULE_21_1-a-2
41:  Do not use reserved identifiers : __int8_t_defined MISRAC2012-RULE_21_1-a-2
42:  Reserved name 'int8_t' used MISRAC2012-RULE_21_2-c-2
43:  Reserved name 'int16_t' used MISRAC2012-RULE_21_2-c-2
44:  Reserved name 'int32_t' used MISRAC2012-RULE_21_2-c-2
50:  Reserved name 'int64_t' used MISRAC2012-RULE_21_2-c-2
55:  Reserved name 'uint8_t' used MISRAC2012-RULE_21_2-c-2
56:  Reserved name 'uint16_t' used MISRAC2012-RULE_21_2-c-2
58:  Reserved name 'uint32_t' used MISRAC2012-RULE_21_2-c-2
59:  Do not use reserved identifiers : __uint32_t_defined MISRAC2012-RULE_21_1-a-2
66:  Reserved name 'uint64_t' used MISRAC2012-RULE_21_2-c-2
70:  Reserved name 'int_least8_t' used MISRAC2012-RULE_21_2-c-2
71:  Reserved name 'int_least16_t' used MISRAC2012-RULE_21_2-c-2
72:  Reserved name 'int_least32_t' used MISRAC2012-RULE_21_2-c-2
73:  Reserved name 'int_least64_t' used MISRAC2012-RULE_21_2-c-2
74:  Reserved name 'uint_least8_t' used MISRAC2012-RULE_21_2-c-2
75:  Reserved name 'uint_least16_t' used MISRAC2012-RULE_21_2-c-2
76:  Reserved name 'uint_least32_t' used MISRAC2012-RULE_21_2-c-2
77:  Reserved name 'uint_least64_t' used MISRAC2012-RULE_21_2-c-2
80:  Reserved name 'int_fast8_t' used MISRAC2012-RULE_21_2-c-2
81:  Reserved name 'int_fast16_t' used MISRAC2012-RULE_21_2-c-2
82:  Reserved name 'int_fast32_t' used MISRAC2012-RULE_21_2-c-2
83:  Reserved name 'int_fast64_t' used MISRAC2012-RULE_21_2-c-2
84:  Reserved name 'uint_fast8_t' used MISRAC2012-RULE_21_2-c-2
85:  Reserved name 'uint_fast16_t' used MISRAC2012-RULE_21_2-c-2
86:  Reserved name 'uint_fast32_t' used MISRAC2012-RULE_21_2-c-2
87:  Reserved name 'uint_fast64_t' used MISRAC2012-RULE_21_2-c-2
90:  Reserved name 'intptr_t' used MISRAC2012-RULE_21_2-c-2
91:  Reserved name 'uintptr_t' used MISRAC2012-RULE_21_2-c-2
93:  Reserved name 'intmax_t' used MISRAC2012-RULE_21_2-c-2
94:  Reserved name 'uintmax_t' used MISRAC2012-RULE_21_2-c-2
104:  Do not use reserved identifiers : INT8_MIN MISRAC2012-RULE_21_1-c-2
105:  Do not use reserved identifiers : INT16_MIN MISRAC2012-RULE_21_1-c-2
106:  Do not use reserved identifiers : INT32_MIN MISRAC2012-RULE_21_1-c-2
107:  Do not use reserved identifiers : INT64_MIN MISRAC2012-RULE_21_1-c-2
109:  Do not use reserved identifiers : INT8_MAX MISRAC2012-RULE_21_1-c-2
110:  Do not use reserved identifiers : INT16_MAX MISRAC2012-RULE_21_1-c-2
111:  Do not use reserved identifiers : INT32_MAX MISRAC2012-RULE_21_1-c-2
112:  Do not use reserved identifiers : INT64_MAX MISRAC2012-RULE_21_1-c-2
114:  Do not use reserved identifiers : UINT8_MAX MISRAC2012-RULE_21_1-c-2
115:  Do not use reserved identifiers : UINT16_MAX MISRAC2012-RULE_21_1-c-2
116:  Do not use reserved identifiers : UINT32_MAX MISRAC2012-RULE_21_1-c-2
117:  Do not use reserved identifiers : UINT64_MAX MISRAC2012-RULE_21_1-c-2
121:  Do not use reserved identifiers : INT_LEAST8_MIN MISRAC2012-RULE_21_1-c-2
122:  Do not use reserved identifiers : INT_LEAST16_MIN MISRAC2012-RULE_21_1-c-2
123:  Do not use reserved identifiers : INT_LEAST32_MIN MISRAC2012-RULE_21_1-c-2
124:  Do not use reserved identifiers : INT_LEAST64_MIN MISRAC2012-RULE_21_1-c-2
126:  Do not use reserved identifiers : INT_LEAST8_MAX MISRAC2012-RULE_21_1-c-2
127:  Do not use reserved identifiers : INT_LEAST16_MAX MISRAC2012-RULE_21_1-c-2
128:  Do not use reserved identifiers : INT_LEAST32_MAX MISRAC2012-RULE_21_1-c-2
129:  Do not use reserved identifiers : INT_LEAST64_MAX MISRAC2012-RULE_21_1-c-2
131:  Do not use reserved identifiers : UINT_LEAST8_MAX MISRAC2012-RULE_21_1-c-2
132:  Do not use reserved identifiers : UINT_LEAST16_MAX MISRAC2012-RULE_21_1-c-2
133:  Do not use reserved identifiers : UINT_LEAST32_MAX MISRAC2012-RULE_21_1-c-2
134:  Do not use reserved identifiers : UINT_LEAST64_MAX MISRAC2012-RULE_21_1-c-2
138:  Do not use reserved identifiers : INT_FAST8_MIN MISRAC2012-RULE_21_1-c-2
139:  Do not use reserved identifiers : INT_FAST16_MIN MISRAC2012-RULE_21_1-c-2
140:  Do not use reserved identifiers : INT_FAST32_MIN MISRAC2012-RULE_21_1-c-2
141:  Do not use reserved identifiers : INT_FAST64_MIN MISRAC2012-RULE_21_1-c-2
143:  Do not use reserved identifiers : INT_FAST8_MAX MISRAC2012-RULE_21_1-c-2
144:  Do not use reserved identifiers : INT_FAST16_MAX MISRAC2012-RULE_21_1-c-2
145:  Do not use reserved identifiers : INT_FAST32_MAX MISRAC2012-RULE_21_1-c-2
146:  Do not use reserved identifiers : INT_FAST64_MAX MISRAC2012-RULE_21_1-c-2
148:  Do not use reserved identifiers : UINT_FAST8_MAX MISRAC2012-RULE_21_1-c-2
149:  Do not use reserved identifiers : UINT_FAST16_MAX MISRAC2012-RULE_21_1-c-2
150:  Do not use reserved identifiers : UINT_FAST32_MAX MISRAC2012-RULE_21_1-c-2
151:  Do not use reserved identifiers : UINT_FAST64_MAX MISRAC2012-RULE_21_1-c-2
155:  Do not use reserved identifiers : INTPTR_MIN MISRAC2012-RULE_21_1-c-2
156:  Do not use reserved identifiers : INTPTR_MAX MISRAC2012-RULE_21_1-c-2
157:  Do not use reserved identifiers : UINTPTR_MAX MISRAC2012-RULE_21_1-c-2
160:  Do not use reserved identifiers : INTMAX_MAX MISRAC2012-RULE_21_1-c-2
161:  Do not use reserved identifiers : INTMAX_MIN MISRAC2012-RULE_21_1-c-2
162:  Do not use reserved identifiers : UINTMAX_MAX MISRAC2012-RULE_21_1-c-2
165:  Do not use reserved identifiers : SIZE_MAX MISRAC2012-RULE_21_1-c-2
172:  Each instance of parameter: 'v' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
173:  Each instance of parameter: 'v' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
174:  Each instance of parameter: 'v' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
175:  Each instance of parameter: 'v' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
176:  Each instance of parameter: 'v' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
187:  Do not use reserved identifiers : INT8_C MISRAC2012-RULE_21_1-c-2
187:  Each instance of parameter: 'v' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
188:  Do not use reserved identifiers : UINT8_C MISRAC2012-RULE_21_1-c-2
188:  Each instance of parameter: 'v' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
189:  Do not use reserved identifiers : INT16_C MISRAC2012-RULE_21_1-c-2
189:  Each instance of parameter: 'v' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
190:  Do not use reserved identifiers : UINT16_C MISRAC2012-RULE_21_1-c-2
190:  Each instance of parameter: 'v' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
191:  Do not use reserved identifiers : INT32_C MISRAC2012-RULE_21_1-c-2
191:  Each instance of parameter: 'v' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
192:  Do not use reserved identifiers : UINT32_C MISRAC2012-RULE_21_1-c-2
194:  Do not use reserved identifiers : INT64_C MISRAC2012-RULE_21_1-c-2
195:  Do not use reserved identifiers : UINT64_C MISRAC2012-RULE_21_1-c-2
198:  Do not use reserved identifiers : INT64_C MISRAC2012-RULE_21_1-c-2
199:  Do not use reserved identifiers : UINT64_C MISRAC2012-RULE_21_1-c-2
206:  Do not use reserved identifiers : INTMAX_C MISRAC2012-RULE_21_1-c-2
207:  Do not use reserved identifiers : UINTMAX_C MISRAC2012-RULE_21_1-c-2
/optee_os_MISRA/isoc/include/stdio.h
11:  Reserved name 'FILE' used MISRAC2012-RULE_21_2-b-2
11:  Reserved name 'FILE' used MISRAC2012-RULE_21_2-c-2
13:  Reserved name 'printf' used MISRAC2012-RULE_21_2-b-2
13:  Reserved name 'printf' used MISRAC2012-RULE_21_2-c-2
16:  Reserved name 'sprintf' used MISRAC2012-RULE_21_2-b-2
16:  Reserved name 'sprintf' used MISRAC2012-RULE_21_2-c-2
19:  Reserved name 'snprintf' used MISRAC2012-RULE_21_2-c-2
19:  The identifier 'snprintf' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
19:  The identifier 'snprintf' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
21:  Reserved name 'vsnprintf' used MISRAC2012-RULE_21_2-c-2
21:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
21:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
24:  Reserved name 'puts' used MISRAC2012-RULE_21_2-b-2
24:  Reserved name 'puts' used MISRAC2012-RULE_21_2-c-2
25:  Reserved name 'putchar' used MISRAC2012-RULE_21_2-b-2
25:  Reserved name 'putchar' used MISRAC2012-RULE_21_2-c-2
29:  Reserved name 'stdout' used MISRAC2012-RULE_21_2-b-2
29:  Reserved name 'stdout' used MISRAC2012-RULE_21_2-c-2
30:  Reserved name 'stderr' used MISRAC2012-RULE_21_2-b-2
30:  Reserved name 'stderr' used MISRAC2012-RULE_21_2-c-2
38:  Reserved name 'fputc' used MISRAC2012-RULE_21_2-b-2
38:  Reserved name 'fputc' used MISRAC2012-RULE_21_2-c-2
39:  Reserved name 'fputs' used MISRAC2012-RULE_21_2-b-2
39:  Reserved name 'fputs' used MISRAC2012-RULE_21_2-c-2
40:  Reserved name 'fwrite' used MISRAC2012-RULE_21_2-b-2
40:  Reserved name 'fwrite' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/include/stdlib.h
19:  Names shall be given for all parameters in a function type 'int (const void *, const void *)' MISRAC2012-RULE_8_2-b-2
19:  Reserved name 'qsort' used MISRAC2012-RULE_21_2-b-2
19:  Reserved name 'qsort' used MISRAC2012-RULE_21_2-c-2
21:  Reserved name 'abort' used MISRAC2012-RULE_21_2-b-2
21:  Reserved name 'abort' used MISRAC2012-RULE_21_2-c-2
21:  The 'abort' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
23:  Reserved name 'abs' used MISRAC2012-RULE_21_2-b-2
23:  Reserved name 'abs' used MISRAC2012-RULE_21_2-c-2
26:  Do not use reserved identifiers : RAND_MAX MISRAC2012-RULE_21_1-b-2
26:  Do not use reserved identifiers : RAND_MAX MISRAC2012-RULE_21_1-c-2
27:  Reserved name 'rand' used MISRAC2012-RULE_21_2-b-2
27:  Reserved name 'rand' used MISRAC2012-RULE_21_2-c-2
29:  Reserved name '_strtoul' used MISRAC2012-RULE_21_2-a-2
30:  Reserved name 'strtoul' used MISRAC2012-RULE_21_2-b-2
30:  Reserved name 'strtoul' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/include/string.h
17:  Parameter number '1' type in function 'memcpy' is non compatible with corresponding parameter type in other declaration MISRAC2012-RULE_8_3-a-2
17:  Parameter number '1' type in function 'memcpy' is non compatible with corresponding parameter type in other declaration MISRAC2012-RULE_8_4-b-2
17:  Parameter number '2' type in function 'memcpy' is non compatible with corresponding parameter type in other declaration MISRAC2012-RULE_8_3-a-2
17:  Parameter number '2' type in function 'memcpy' is non compatible with corresponding parameter type in other declaration MISRAC2012-RULE_8_4-b-2
17:  Reserved name 'memcpy' used MISRAC2012-RULE_21_2-b-2
17:  Reserved name 'memcpy' used MISRAC2012-RULE_21_2-c-2
18:  Reserved name 'memmove' used MISRAC2012-RULE_21_2-b-2
18:  Reserved name 'memmove' used MISRAC2012-RULE_21_2-c-2
19:  Reserved name 'memcmp' used MISRAC2012-RULE_21_2-b-2
19:  Reserved name 'memcmp' used MISRAC2012-RULE_21_2-c-2
20:  Reserved name 'memset' used MISRAC2012-RULE_21_2-b-2
20:  Reserved name 'memset' used MISRAC2012-RULE_21_2-c-2
22:  Reserved name 'strcmp' used MISRAC2012-RULE_21_2-b-2
22:  Reserved name 'strcmp' used MISRAC2012-RULE_21_2-c-2
23:  Reserved name 'strncmp' used MISRAC2012-RULE_21_2-b-2
23:  Reserved name 'strncmp' used MISRAC2012-RULE_21_2-c-2
24:  Reserved name 'strlen' used MISRAC2012-RULE_21_2-b-2
24:  Reserved name 'strlen' used MISRAC2012-RULE_21_2-c-2
25:  The identifier 'strnlen' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
25:  The identifier 'strnlen' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
28:  Reserved name 'strchr' used MISRAC2012-RULE_21_2-b-2
28:  Reserved name 'strchr' used MISRAC2012-RULE_21_2-c-2
29:  Reserved name 'strstr' used MISRAC2012-RULE_21_2-b-2
29:  Reserved name 'strstr' used MISRAC2012-RULE_21_2-c-2
30:  Reserved name 'strcpy' used MISRAC2012-RULE_21_2-b-2
30:  Reserved name 'strcpy' used MISRAC2012-RULE_21_2-c-2
31:  Parameter number '1' type in function 'strncpy' is non compatible with corresponding parameter type in other declaration MISRAC2012-RULE_8_3-a-2
31:  Parameter number '1' type in function 'strncpy' is non compatible with corresponding parameter type in other declaration MISRAC2012-RULE_8_4-b-2
31:  Parameter number '2' type in function 'strncpy' is non compatible with corresponding parameter type in other declaration MISRAC2012-RULE_8_3-a-2
31:  Parameter number '2' type in function 'strncpy' is non compatible with corresponding parameter type in other declaration MISRAC2012-RULE_8_4-b-2
31:  Reserved name 'strncpy' used MISRAC2012-RULE_21_2-b-2
31:  Reserved name 'strncpy' used MISRAC2012-RULE_21_2-c-2
32:  Reserved name 'strrchr' used MISRAC2012-RULE_21_2-b-2
32:  Reserved name 'strrchr' used MISRAC2012-RULE_21_2-c-2
34:  Reserved name 'memchr' used MISRAC2012-RULE_21_2-b-2
34:  Reserved name 'memchr' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/include/strings.h
6:  Do not use reserved identifiers : __STRINGS_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/isoc/include/sys/cdefs.h
14:  Macro might be not defined: __GNUC_MINOR__ MISRAC2012-RULE_20_9-b-2
14:  Macro might be not defined: __GNUC__ MISRAC2012-RULE_20_9-b-2
15:  Macro might be not defined: __STDC_VERSION__ MISRAC2012-RULE_20_9-b-2
16:  Do not use reserved identifiers : __restrict MISRAC2012-RULE_21_1-a-2
18:  Do not use reserved identifiers : __restrict MISRAC2012-RULE_21_1-a-2
18:  The 'restrict' type qualifier is used MISRAC2012-RULE_8_14-a-2
22:  Do not use reserved identifiers : __always_inline MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/isoc/include/sys/queue.h
36:  Do not use reserved identifiers : _SYS_QUEUE_H_ MISRAC2012-RULE_21_1-a-2
132:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
141:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
149:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
157:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
162:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
179:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
221:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
234:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
234:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
297:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
309:  Each instance of parameter: 'elm' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
309:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
310:  Each instance of parameter: 'elm' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
310:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
310:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
311:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
321:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
389:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
415:  Do not use reserved identifiers : _TAILQ_HEAD MISRAC2012-RULE_21_1-a-2
418:  Each instance of parameter: 'qual' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
420:  Each instance of parameter: 'name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
425:  Do not use reserved identifiers : _TAILQ_ENTRY MISRAC2012-RULE_21_1-a-2
428:  Each instance of parameter: 'qual' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
472:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
483:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
491:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
502:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
510:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
511:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
518:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
528:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
528:  Each instance of parameter: 'var' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
537:  Each instance of parameter: 'headname' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
538:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
538:  Each instance of parameter: 'headname' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
610:  Each instance of parameter: 'head' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
610:  Each instance of parameter: 'head' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
627:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
628:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
639:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
640:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
651:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
662:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
673:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
674:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
685:  Each instance of parameter: 'field' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
710:  Each instance of parameter: 'elm' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
714:  Each instance of parameter: 'elm' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/isoc/include/time.h
11:  Reserved name 'time_t' used MISRAC2012-RULE_21_2-b-2
11:  Reserved name 'time_t' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/include/unistd.h
11:  Do not use reserved identifiers : __ssize_t_defined MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/isoc/isalnum.c
7:  Reserved name 'isalnum' used MISRAC2012-RULE_21_2-b-2
7:  Reserved name 'isalnum' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/isalpha.c
7:  Reserved name 'isalpha' used MISRAC2012-RULE_21_2-b-2
7:  Reserved name 'isalpha' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/iscntrl.c
7:  Reserved name 'iscntrl' used MISRAC2012-RULE_21_2-b-2
7:  Reserved name 'iscntrl' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/isdigit.c
7:  Reserved name 'isdigit' used MISRAC2012-RULE_21_2-b-2
7:  Reserved name 'isdigit' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/isgraph.c
7:  Reserved name 'isgraph' used MISRAC2012-RULE_21_2-b-2
7:  Reserved name 'isgraph' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/islower.c
7:  Reserved name 'islower' used MISRAC2012-RULE_21_2-b-2
7:  Reserved name 'islower' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/isprint.c
7:  Reserved name 'isprint' used MISRAC2012-RULE_21_2-b-2
7:  Reserved name 'isprint' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/ispunct.c
7:  Reserved name 'ispunct' used MISRAC2012-RULE_21_2-b-2
7:  Reserved name 'ispunct' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/isspace.c
7:  Reserved name 'isspace' used MISRAC2012-RULE_21_2-b-2
7:  Reserved name 'isspace' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/isupper.c
7:  Reserved name 'isupper' used MISRAC2012-RULE_21_2-b-2
7:  Reserved name 'isupper' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/isxdigit.c
7:  Reserved name 'isxdigit' used MISRAC2012-RULE_21_2-b-2
7:  Reserved name 'isxdigit' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/newlib/_ansi.h
45:  Do not use reserved identifiers : _ANSIDECL_H_ MISRAC2012-RULE_21_1-a-2
57:  Do not use reserved identifiers : _HAVE_STDC MISRAC2012-RULE_21_1-a-2
61:  Do not use reserved identifiers : _PTR MISRAC2012-RULE_21_1-a-2
62:  Do not use reserved identifiers : _AND MISRAC2012-RULE_21_1-a-2
63:  Do not use reserved identifiers : _NOARGS MISRAC2012-RULE_21_1-a-2
64:  Do not use reserved identifiers : _CONST MISRAC2012-RULE_21_1-a-2
65:  Do not use reserved identifiers : _VOLATILE MISRAC2012-RULE_21_1-a-2
66:  Do not use reserved identifiers : _SIGNED MISRAC2012-RULE_21_1-a-2
67:  Do not use reserved identifiers : _DOTS MISRAC2012-RULE_21_1-a-2
68:  Do not use reserved identifiers : _VOID MISRAC2012-RULE_21_1-a-2
70:  Do not use reserved identifiers : _EXFUN MISRAC2012-RULE_21_1-a-2
71:  Do not use reserved identifiers : _EXPARM MISRAC2012-RULE_21_1-a-2
71:  Each instance of parameter: 'proto' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
73:  Do not use reserved identifiers : _EXFUN MISRAC2012-RULE_21_1-a-2
74:  Do not use reserved identifiers : _EXPARM MISRAC2012-RULE_21_1-a-2
74:  Each instance of parameter: 'name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
74:  Each instance of parameter: 'proto' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
76:  Do not use reserved identifiers : _DEFUN MISRAC2012-RULE_21_1-a-2
76:  Each instance of parameter: 'name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
77:  Do not use reserved identifiers : _DEFUN_VOID MISRAC2012-RULE_21_1-a-2
77:  Each instance of parameter: 'name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
78:  Do not use reserved identifiers : _CAST_VOID MISRAC2012-RULE_21_1-a-2
80:  Do not use reserved identifiers : _LONG_DOUBLE MISRAC2012-RULE_21_1-a-2
83:  Do not use reserved identifiers : _PARAMS MISRAC2012-RULE_21_1-a-2
83:  Each instance of parameter: 'paramlist' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
86:  Do not use reserved identifiers : _PTR MISRAC2012-RULE_21_1-a-2
87:  Do not use reserved identifiers : _AND MISRAC2012-RULE_21_1-a-2
88:  Do not use reserved identifiers : _NOARGS MISRAC2012-RULE_21_1-a-2
89:  Do not use reserved identifiers : _CONST MISRAC2012-RULE_21_1-a-2
90:  Do not use reserved identifiers : _VOLATILE MISRAC2012-RULE_21_1-a-2
91:  Do not use reserved identifiers : _SIGNED MISRAC2012-RULE_21_1-a-2
92:  Do not use reserved identifiers : _DOTS MISRAC2012-RULE_21_1-a-2
93:  Do not use reserved identifiers : _VOID MISRAC2012-RULE_21_1-a-2
94:  Do not use reserved identifiers : _EXFUN MISRAC2012-RULE_21_1-a-2
94:  Each instance of parameter: 'name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
95:  Do not use reserved identifiers : _DEFUN MISRAC2012-RULE_21_1-a-2
96:  Do not use reserved identifiers : _DEFUN_VOID MISRAC2012-RULE_21_1-a-2
96:  Each instance of parameter: 'name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
97:  Do not use reserved identifiers : _CAST_VOID MISRAC2012-RULE_21_1-a-2
98:  Do not use reserved identifiers : _LONG_DOUBLE MISRAC2012-RULE_21_1-a-2
100:  Do not use reserved identifiers : _PARAMS MISRAC2012-RULE_21_1-a-2
107:  Do not use reserved identifiers : _ATTRIBUTE MISRAC2012-RULE_21_1-a-2
109:  Do not use reserved identifiers : _ATTRIBUTE MISRAC2012-RULE_21_1-a-2
117:  Do not use reserved identifiers : _BEGIN_STD_C MISRAC2012-RULE_21_1-a-2
118:  Do not use reserved identifiers : _END_STD_C MISRAC2012-RULE_21_1-a-2
120:  Do not use reserved identifiers : _BEGIN_STD_C MISRAC2012-RULE_21_1-a-2
121:  Do not use reserved identifiers : _END_STD_C MISRAC2012-RULE_21_1-a-2
125:  Do not use reserved identifiers : _BEGIN_STD_C MISRAC2012-RULE_21_1-a-2
126:  Do not use reserved identifiers : _END_STD_C MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/isoc/newlib/abs.c
73:  Reserved name 'abs' used MISRAC2012-RULE_21_2-b-2
73:  Reserved name 'abs' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/newlib/bcmp.c
36:  Identifiers given in declaration of 'bcmp' function (file: 'strings.h', line: '8') are: 's1, s2' not: 'm1, m2' MISRAC2012-RULE_8_3-b-2
41:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const void' MISRAC2012-RULE_21_16-a-2
41:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const void' MISRAC2012-RULE_21_16-a-2
/optee_os_MISRA/isoc/newlib/memchr.c
76:  Each instance of parameter: 'X' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
102:  Each instance of parameter: 'MASK' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
102:  Each instance of parameter: 'X' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
105:  Identifiers given in declaration of 'memchr' function (file: 'string.h', line: '34') are: 'buf' not: 'src_void' MISRAC2012-RULE_8_3-b-2
105:  Reserved name 'memchr' used MISRAC2012-RULE_21_2-b-2
105:  Reserved name 'memchr' used MISRAC2012-RULE_21_2-c-2
155:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
/optee_os_MISRA/isoc/newlib/memcmp.c
75:  Each instance of parameter: 'X' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: 'Y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
84:  Identifiers given in declaration of 'memcmp' function (file: 'string.h', line: '19') are: 's1, s2' not: 'm1, m2' MISRAC2012-RULE_8_3-b-2
84:  Reserved name 'memcmp' used MISRAC2012-RULE_21_2-b-2
84:  Reserved name 'memcmp' used MISRAC2012-RULE_21_2-c-2
87:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
88:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
/optee_os_MISRA/isoc/newlib/memcpy.c
73:  Each instance of parameter: 'X' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
73:  Each instance of parameter: 'Y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
85:  Identifiers given in declaration of 'memcpy' function (file: 'string.h', line: '17') are: 's1, s2, n' not: 'dst0, src0, len0' MISRAC2012-RULE_8_3-b-2
85:  Reserved name 'memcpy' used MISRAC2012-RULE_21_2-b-2
85:  Reserved name 'memcpy' used MISRAC2012-RULE_21_2-c-2
107:  Pointer to object type 'char *' is cast to pointer to different object type 'long *' MISRAC2012-RULE_11_3-a-2
108:  Cast from 'const char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
108:  Pointer to object type 'const char *' is cast to pointer to different object type 'long *' MISRAC2012-RULE_11_3-a-2
 +  112:  "aligned_src" may possibly be null MISRAC2012-DIR_4_1-b-2
127:  Cast from 'const long *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
130:  'while' statement in a function 'memcpy' should be followed by a block MISRAC2012-RULE_15_6-a-2
 +  130:  Integer overflow: value of --len0 will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min: 0, max: 18,446,744,073,709,551,615) MISRAC2012-DIR_4_1-k-2
 +  131:  "src" may possibly be null MISRAC2012-DIR_4_1-b-2
/optee_os_MISRA/isoc/newlib/memmove.c
76:  Each instance of parameter: 'X' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
76:  Each instance of parameter: 'Y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
89:  Identifiers given in declaration of 'memmove' function (file: 'string.h', line: '18') are: 's1, s2, n' not: 'dst_void, src_void, length' MISRAC2012-RULE_8_3-b-2
89:  Reserved name 'memmove' used MISRAC2012-RULE_21_2-b-2
89:  Reserved name 'memmove' used MISRAC2012-RULE_21_2-c-2
100:  'while' statement in a function 'memmove' should be followed by a block MISRAC2012-RULE_15_6-a-2
103:  'while' statement in a function 'memmove' should be followed by a block MISRAC2012-RULE_15_6-a-2
 +  103:  Integer overflow: value of --length will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min: 0, max: 18,446,744,073,709,551,615) MISRAC2012-DIR_4_1-k-2
/optee_os_MISRA/isoc/newlib/memset.c
72:  Each instance of parameter: 'X' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Identifiers given in declaration of 'memset' function (file: 'string.h', line: '20') are: 's' not: 'm' MISRAC2012-RULE_8_3-b-2
75:  Reserved name 'memset' used MISRAC2012-RULE_21_2-b-2
75:  Reserved name 'memset' used MISRAC2012-RULE_21_2-c-2
125:  'while' statement in a function 'memset' should be followed by a block MISRAC2012-RULE_15_6-a-2
 +  125:  Integer overflow: value of --n will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min: 0, max: 18,446,744,073,709,551,615) MISRAC2012-DIR_4_1-k-2
 +  126:  Integer overflow: value of (char)c will be -1 instead of 255 (result type: 8 bits, signed, min: -128, max: 127) MISRAC2012-DIR_4_1-k-2
/optee_os_MISRA/isoc/newlib/strchr.c
73:  Each instance of parameter: 'X' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
92:  Each instance of parameter: 'MASK' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
92:  Each instance of parameter: 'X' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
95:  Identifiers given in declaration of 'strchr' function (file: 'string.h', line: '28') are: 's, c' not: 's1, i' MISRAC2012-RULE_8_3-b-2
95:  Reserved name 'strchr' used MISRAC2012-RULE_21_2-b-2
95:  Reserved name 'strchr' used MISRAC2012-RULE_21_2-c-2
152:  'while' statement in a function 'strchr' should be followed by a block MISRAC2012-RULE_15_6-a-2
155:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
/optee_os_MISRA/isoc/newlib/strcmp.c
78:  Each instance of parameter: 'X' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
78:  Each instance of parameter: 'Y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
96:  Reserved name 'strcmp' used MISRAC2012-RULE_21_2-b-2
96:  Reserved name 'strcmp' used MISRAC2012-RULE_21_2-c-2
104:  Cast from 'const char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
104:  Cast from 'const char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
/optee_os_MISRA/isoc/newlib/strcpy.c
76:  Each instance of parameter: 'X' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
76:  Each instance of parameter: 'Y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
94:  Identifiers given in declaration of 'strcpy' function (file: 'string.h', line: '30') are: 'dest, src' not: 'dst0, src0' MISRAC2012-RULE_8_3-b-2
94:  Reserved name 'strcpy' used MISRAC2012-RULE_21_2-b-2
94:  Reserved name 'strcpy' used MISRAC2012-RULE_21_2-c-2
101:  'while' statement in a function 'strcpy' should be followed by a block MISRAC2012-RULE_15_6-a-2
/optee_os_MISRA/isoc/newlib/strlen.c
73:  Each instance of parameter: 'X' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Identifiers given in declaration of 'strlen' function (file: 'string.h', line: '24') are: 's' not: 'str' MISRAC2012-RULE_8_3-b-2
91:  Reserved name 'strlen' used MISRAC2012-RULE_21_2-b-2
91:  Reserved name 'strlen' used MISRAC2012-RULE_21_2-c-2
117:  'while' statement in a function 'strlen' should be followed by a block MISRAC2012-RULE_15_6-a-2
/optee_os_MISRA/isoc/newlib/strncmp.c
77:  Each instance of parameter: 'X' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
77:  Each instance of parameter: 'Y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
96:  Reserved name 'strncmp' used MISRAC2012-RULE_21_2-b-2
96:  Reserved name 'strncmp' used MISRAC2012-RULE_21_2-c-2
113:  Cast from 'const char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
113:  Cast from 'const char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
/optee_os_MISRA/isoc/newlib/strncpy.c
82:  Each instance of parameter: 'X' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
82:  Each instance of parameter: 'Y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
102:  Identifiers given in declaration of 'strncpy' function (file: 'string.h', line: '31') are: 'dest, src, n' not: 'dst0, src0, count' MISRAC2012-RULE_8_3-b-2
102:  Reserved name 'strncpy' used MISRAC2012-RULE_21_2-b-2
102:  Reserved name 'strncpy' used MISRAC2012-RULE_21_2-c-2
119:  'while' statement in a function 'strncpy' should be followed by a block MISRAC2012-RULE_15_6-a-2
 +  119:  Integer overflow: value of --count will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min: 0, max: 18,446,744,073,709,551,615) MISRAC2012-DIR_4_1-k-2
/optee_os_MISRA/isoc/newlib/strnlen.c
66:  Do not use reserved identifiers : __STRICT_ANSI__ MISRAC2012-RULE_21_1-a-2
71:  Identifiers given in declaration of 'strnlen' function (file: 'string.h', line: '25') are: 's' not: 'str' MISRAC2012-RULE_8_3-b-2
77:  'while' statement in a function 'strnlen' should be followed by a block MISRAC2012-RULE_15_6-a-2
/optee_os_MISRA/isoc/newlib/strrchr.c
71:  Reserved name 'strrchr' used MISRAC2012-RULE_21_2-b-2
71:  Reserved name 'strrchr' used MISRAC2012-RULE_21_2-c-2
90:  Cast from 'const char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
/optee_os_MISRA/isoc/newlib/strstr.c
81:  Identifiers given in declaration of 'strstr' function (file: 'string.h', line: '29') are: 'big, little' not: 'searchee, lookfor' MISRAC2012-RULE_8_3-b-2
81:  Reserved name 'strstr' used MISRAC2012-RULE_21_2-b-2
81:  Reserved name 'strstr' used MISRAC2012-RULE_21_2-c-2
92:  Cast from 'const char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
104:  Cast from 'const char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
/optee_os_MISRA/isoc/newlib/strtoul.c
158:  Reserved name '_strtoul' used MISRAC2012-RULE_21_2-a-2
178:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
190:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
190:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
190:  The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop counter MISRAC2012-RULE_14_2-d-2
192:  The right hand operand of the '-=' operator has essentially character type MISRAC2012-RULE_10_1-c-2
192:  The right hand operand of the '-=' operator has essentially character type and is used inappropriately MISRAC2012-RULE_10_2-a-2
194:  The right hand operand of the '-=' operator has essentially character type MISRAC2012-RULE_10_1-c-2
194:  The right hand operand of the '-=' operator has essentially character type and is used inappropriately MISRAC2012-RULE_10_2-a-2
209:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
210:  The operand of the unary '-' operator has essentially unsigned type: 'unsigned long' MISRAC2012-RULE_10_1-g-2
211:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-a-2
211:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
212:  Cast from 'const char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
212:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
219:  Reserved name 'strtoul' used MISRAC2012-RULE_21_2-b-2
219:  Reserved name 'strtoul' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/isoc/qsort.c
34:  Names shall be given for all parameters in a function type 'int (const void *, const void *)' MISRAC2012-RULE_8_2-b-2
34:  Names shall be given for all the parameters in function 'med3' MISRAC2012-RULE_8_2-a-2
35:  Names shall be given for all the parameters in function 'swapfunc' MISRAC2012-RULE_8_2-a-2
36:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
36:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
42:  Each instance of parameter: 'TYPE' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
42:  Each instance of parameter: 'TYPE' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
43:  Each instance of parameter: 'TYPE' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
43:  Each instance of parameter: 'TYPE' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
56:  Pointer to object type 'char *' is cast to pointer to different object type 'long *' MISRAC2012-RULE_11_3-a-2
69:  Names shall be given for all parameters in a function type 'int (const void *, const void *)' MISRAC2012-RULE_8_2-b-2
76:  Names shall be given for all parameters in a function type 'int (const void *, const void *)' MISRAC2012-RULE_8_2-b-2
76:  Reserved name 'qsort' used MISRAC2012-RULE_21_2-b-2
76:  Reserved name 'qsort' used MISRAC2012-RULE_21_2-c-2
84:  'for' statement in a function 'qsort' should be followed by a block MISRAC2012-RULE_15_6-a-2
85:  'for' statement in a function 'qsort' should be followed by a block MISRAC2012-RULE_15_6-a-2
87:  Pointer to object type 'char *' is cast to pointer to different object type 'long *' MISRAC2012-RULE_11_3-a-2
102:  Pointer to object type 'char *' is cast to pointer to different object type 'long *' MISRAC2012-RULE_11_3-a-2
107:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
110:  Pointer to object type 'char *' is cast to pointer to different object type 'long *' MISRAC2012-RULE_11_3-a-2
115:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
118:  Pointer to object type 'char *' is cast to pointer to different object type 'long *' MISRAC2012-RULE_11_3-a-2
125:  Pointer to object type 'char *' is cast to pointer to different object type 'long *' MISRAC2012-RULE_11_3-a-2
131:  'for' statement in a function 'qsort' should be followed by a block MISRAC2012-RULE_15_6-a-2
132:  'for' statement in a function 'qsort' should be followed by a block MISRAC2012-RULE_15_6-a-2
134:  Pointer to object type 'char *' is cast to pointer to different object type 'long *' MISRAC2012-RULE_11_3-a-2
143:  Function "qsort" is called recursively MISRAC2012-RULE_17_2-a-2
148:  The goto statement jumps to 'loop' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
/optee_os_MISRA/isoc/snprintf.c
9:  Identifiers given in declaration of 'snprintf' function (file: 'stdio.h', line: '19') are: 'str' not: 'bf' MISRAC2012-RULE_8_3-b-2
9:  Reserved name 'snprintf' used MISRAC2012-RULE_21_2-c-2
12:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
12:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
14:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
14:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
16:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
16:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
21:  Identifiers given in declaration of 'vsnprintf' function (file: 'stdio.h', line: '21') are: 'str' not: 'bf' MISRAC2012-RULE_8_3-b-2
21:  Reserved name 'vsnprintf' used MISRAC2012-RULE_21_2-c-2
21:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
21:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
/optee_os_MISRA/isoc/sprintf.c
9:  Reserved name 'sprintf' used MISRAC2012-RULE_21_2-b-2
9:  Reserved name 'sprintf' used MISRAC2012-RULE_21_2-c-2
12:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
12:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
14:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
14:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
16:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
16:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
/optee_os_MISRA/isoc/stack_check.c
6:  Arithmetic type 'int' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
6:  Declaration of object '__stack_chk_guard' does not precede its definition MISRAC2012-RULE_8_4-a-2
6:  Reserved name '__stack_chk_guard' used MISRAC2012-RULE_21_2-a-2
8:  Reserved name '__stack_chk_fail' used MISRAC2012-RULE_21_2-a-2
8:  The '__stack_chk_fail' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
10:  Reserved name '__stack_chk_fail' used MISRAC2012-RULE_21_2-a-2
10:  The '__stack_chk_fail' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
12:  'while' statement in a function '__stack_chk_fail' should be followed by a block MISRAC2012-RULE_15_6-a-2
/optee_os_MISRA/isoc/strdup.c
11:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
11:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
14:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/isoc/strndup.c
11:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
11:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
 +  11:  The return value of the "strnlen" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
 +  14:  The number of bytes to process by the "memcpy" function is not positive and equals 0 MISRAC2012-RULE_21_18-a-1
14:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/isoc/tolower.c
7:  Reserved name 'tolower' used MISRAC2012-RULE_21_2-b-2
7:  Reserved name 'tolower' used MISRAC2012-RULE_21_2-c-2
10:  The right hand operand of the '-' operator has essentially character type and is used inappropriately MISRAC2012-RULE_10_2-a-2
/optee_os_MISRA/isoc/toupper.c
7:  Reserved name 'toupper' used MISRAC2012-RULE_21_2-b-2
7:  Reserved name 'toupper' used MISRAC2012-RULE_21_2-c-2
10:  The right hand operand of the '-' operator has essentially character type and is used inappropriately MISRAC2012-RULE_10_2-a-2
/optee_os_MISRA/isoc/write.c
13:  The 'abort' library function should not be used MISRAC2012-RULE_21_8-a-2
15:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
15:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
/optee_os_MISRA/ldelf/dl.c
15:  Conditional statement 'if' in a function 'dlopen_entry' should be followed by a block MISRAC2012-RULE_15_6-b-2
15:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
15:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
15:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
15:  The right hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
16:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
18:  Conditional statement 'if' in a function 'dlopen_entry' should be followed by a block MISRAC2012-RULE_15_6-b-2
18:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' MISRAC2012-RULE_21_16-a-2
18:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
18:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' MISRAC2012-RULE_21_16-a-2
29:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
29:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' MISRAC2012-RULE_21_16-a-2
29:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' MISRAC2012-RULE_21_16-a-2
31:  Conditional statement 'if' in a function 'dlsym_entry' should be followed by a block MISRAC2012-RULE_15_6-b-2
31:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
32:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/ldelf/include/ldelf.h
8:  Do not use reserved identifiers : __LDELF_H MISRAC2012-RULE_21_1-a-2
70:  Flexible array member 'maps' is declared MISRAC2012-RULE_18_7-a-2
87:  Flexible array member 'symbol' is declared MISRAC2012-RULE_18_7-a-2
/optee_os_MISRA/ldelf/include/ldelf_syscalls.h
13:  Reserved name '_ldelf_return' used MISRAC2012-RULE_21_2-a-2
13:  The '_ldelf_return' function has no definition MISRAC2012-RULE_8_6-a-2
13:  The '_ldelf_return' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
14:  Reserved name '_ldelf_log' used MISRAC2012-RULE_21_2-a-2
14:  The '_ldelf_log' function has no definition MISRAC2012-RULE_8_6-a-2
15:  Reserved name '_ldelf_panic' used MISRAC2012-RULE_21_2-a-2
15:  The '_ldelf_panic' function has no definition MISRAC2012-RULE_8_6-a-2
16:  Reserved name '_ldelf_map_zi' used MISRAC2012-RULE_21_2-a-2
16:  The '_ldelf_map_zi' function has no definition MISRAC2012-RULE_8_6-a-2
18:  Reserved name '_ldelf_unmap' used MISRAC2012-RULE_21_2-a-2
18:  The '_ldelf_unmap' function has no definition MISRAC2012-RULE_8_6-a-2
19:  Reserved name '_ldelf_open_bin' used MISRAC2012-RULE_21_2-a-2
19:  The '_ldelf_open_bin' function has no definition MISRAC2012-RULE_8_6-a-2
21:  Reserved name '_ldelf_close_bin' used MISRAC2012-RULE_21_2-a-2
21:  The '_ldelf_close_bin' function has no definition MISRAC2012-RULE_8_6-a-2
22:  Reserved name '_ldelf_map_bin' used MISRAC2012-RULE_21_2-a-2
22:  The '_ldelf_map_bin' function has no definition MISRAC2012-RULE_8_6-a-2
25:  Reserved name '_ldelf_cp_from_bin' used MISRAC2012-RULE_21_2-a-2
25:  The '_ldelf_cp_from_bin' function has no definition MISRAC2012-RULE_8_6-a-2
27:  Reserved name '_ldelf_set_prot' used MISRAC2012-RULE_21_2-a-2
27:  The '_ldelf_set_prot' function has no definition MISRAC2012-RULE_8_6-a-2
29:  Reserved name '_ldelf_remap' used MISRAC2012-RULE_21_2-a-2
29:  The '_ldelf_remap' function has no definition MISRAC2012-RULE_8_6-a-2
31:  Reserved name '_ldelf_gen_rnd_num' used MISRAC2012-RULE_21_2-a-2
31:  The '_ldelf_gen_rnd_num' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/ldelf/main.c
22:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
26:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
26:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
31:  The 'dump_ta_state' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
35:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
43:  Conditional statement 'if' in a function 'dump_ta_state' should be followed by a block MISRAC2012-RULE_15_6-b-2
46:  An 'else' statement in a function 'dump_ta_state' shall be followed by a block MISRAC2012-RULE_15_6-b-2
60:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
60:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
106:  The 'dl_entry' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
115:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
115:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
116:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
128:  The 'ldelf' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
129:  The 'ldelf' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
136:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
140:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
151:  'for' statement in a function 'ldelf' should be followed by a block MISRAC2012-RULE_15_6-a-2
151:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
152:  The argument number '2' ('essentially unsigned' type) is passed to the function 'ta_elf_load_dependency' as a parameter with the 'essentially Boolean' type MISRAC2012-RULE_10_3-b-2
154:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
167:  'for' statement in a function 'ldelf' should be followed by a block MISRAC2012-RULE_15_6-a-2
167:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
172:  Pointer to function 'void (*)(struct dump_entry_arg *)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
172:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
176:  Pointer to function 'void (*)(struct dl_entry_arg *)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
176:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
/optee_os_MISRA/ldelf/sys.c
12:  The 'trace_level' object is also defined in other translation units MISRAC2012-RULE_8_6-a-2
13:  The 'trace_ext_prefix' object is also defined in other translation units MISRAC2012-RULE_8_6-a-2
15:  Reserved name '__panic' used MISRAC2012-RULE_21_2-a-2
15:  The '__panic' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
18:  Conditional statement 'if' in a function '__panic' should be followed by a block MISRAC2012-RULE_15_6-b-2
18:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
18:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
21:  An 'else' statement in a function '__panic' shall be followed by a block MISRAC2012-RULE_15_6-b-2
21:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
21:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
21:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
21:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
27:  'while' statement in a function '__panic' should be followed by a block MISRAC2012-RULE_15_6-a-2
31:  The 'sys_return_cleanup' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
35:  'while' statement in a function 'sys_return_cleanup' should be followed by a block MISRAC2012-RULE_15_6-a-2
/optee_os_MISRA/ldelf/sys.h
28:  Reserved name '__panic' used MISRAC2012-RULE_21_2-a-2
28:  The '__panic' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
29:  The 'sys_return_cleanup' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
/optee_os_MISRA/ldelf/ta_elf.c
55:  Conditional statement 'if' in a function 'assign_tls_mod_id' should be followed by a block MISRAC2012-RULE_15_6-b-2
56:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
62:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
62:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
64:  Conditional statement 'if' in a function 'queue_elf_helper' should be followed by a block MISRAC2012-RULE_15_6-b-2
64:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
78:  Conditional statement 'if' in a function 'queue_elf' should be followed by a block MISRAC2012-RULE_15_6-b-2
78:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
82:  Conditional statement 'if' in a function 'queue_elf' should be followed by a block MISRAC2012-RULE_15_6-b-2
82:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
83:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
92:  'for' statement in a function 'ta_elf_find_elf' should be followed by a block MISRAC2012-RULE_15_6-a-2
92:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
93:  Conditional statement 'if' in a function 'ta_elf_find_elf' should be followed by a block MISRAC2012-RULE_15_6-b-2
93:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' MISRAC2012-RULE_21_16-a-2
93:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
93:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' MISRAC2012-RULE_21_16-a-2
101:  Conditional statement 'if' in a function 'e32_parse_ehdr' should be followed by a block MISRAC2012-RULE_15_6-b-2
101:  Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
102:  Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
103:  Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
104:  Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
105:  Operands of the '!=' operator have different essential types: 'unsigned short' and 'signed char' MISRAC2012-RULE_10_4-a-2
105:  Operands of the '!=' operator have different essential types: 'unsigned short' and 'signed char' MISRAC2012-RULE_10_4-a-2
106:  Integer constant '0xFF000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
106:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
112:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
129:  Conditional statement 'if' in a function 'e64_parse_ehdr' should be followed by a block MISRAC2012-RULE_15_6-b-2
129:  Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
129:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
130:  Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
131:  Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
132:  Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
133:  Operands of the '!=' operator have different essential types: 'unsigned short' and 'short' MISRAC2012-RULE_10_4-a-2
133:  Operands of the '!=' operator have different essential types: 'unsigned short' and 'signed char' MISRAC2012-RULE_10_4-a-2
136:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
163:  Conditional statement 'if' in a function 'check_phdr_in_range' should be followed by a block MISRAC2012-RULE_15_6-b-2
164:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
171:  Conditional statement 'if' in a function 'check_phdr_in_range' should be followed by a block MISRAC2012-RULE_15_6-b-2
172:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
182:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
187:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
201:  Conditional statement 'if' in a function 'save_hashtab_from_segment' should be followed by a block MISRAC2012-RULE_15_6-b-2
201:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
206:  Conditional statement 'if' in a function 'save_hashtab_from_segment' should be followed by a block MISRAC2012-RULE_15_6-b-2
209:  An 'else' statement in a function 'save_hashtab_from_segment' shall be followed by a block MISRAC2012-RULE_15_6-b-2
211:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
216:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
217:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
228:  Conditional statement 'if' in a function 'check_range' should be followed by a block MISRAC2012-RULE_15_6-b-2
228:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
229:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
231:  Conditional statement 'if' in a function 'check_range' should be followed by a block MISRAC2012-RULE_15_6-b-2
231:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
232:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
234:  Conditional statement 'if' in a function 'check_range' should be followed by a block MISRAC2012-RULE_15_6-b-2
235:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
252:  Conditional statement 'if' in a function 'check_hashtab' should be followed by a block MISRAC2012-RULE_15_6-b-2
252:  Do not use the '_Alignof' operator MISRAC2012-RULE_1_4-h-2
252:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
252:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
253:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
255:  Conditional statement 'if' in a function 'check_hashtab' should be followed by a block MISRAC2012-RULE_15_6-b-2
258:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
271:  'for' statement in a function 'save_hashtab' should be followed by a block MISRAC2012-RULE_15_6-a-2
278:  'for' statement in a function 'save_hashtab' should be followed by a block MISRAC2012-RULE_15_6-a-2
299:  Conditional statement 'if' in a function 'save_soname_from_segment' should be followed by a block MISRAC2012-RULE_15_6-b-2
299:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
302:  Conditional statement 'if' in a function 'save_soname_from_segment' should be followed by a block MISRAC2012-RULE_15_6-b-2
305:  An 'else' statement in a function 'save_soname_from_segment' shall be followed by a block MISRAC2012-RULE_15_6-b-2
307:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
312:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
319:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
333:  'for' statement in a function 'save_soname' should be followed by a block MISRAC2012-RULE_15_6-a-2
340:  'for' statement in a function 'save_soname' should be followed by a block MISRAC2012-RULE_15_6-a-2
352:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
353:  Conditional statement 'if' in a function 'e32_save_symtab' should be followed by a block MISRAC2012-RULE_15_6-b-2
353:  Do not use the '_Alignof' operator MISRAC2012-RULE_1_4-h-2
353:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
353:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
354:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
358:  Conditional statement 'if' in a function 'e32_save_symtab' should be followed by a block MISRAC2012-RULE_15_6-b-2
358:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
359:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
363:  Conditional statement 'if' in a function 'e32_save_symtab' should be followed by a block MISRAC2012-RULE_15_6-b-2
364:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
365:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
376:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
379:  Conditional statement 'if' in a function 'e64_save_symtab' should be followed by a block MISRAC2012-RULE_15_6-b-2
379:  Do not use the '_Alignof' operator MISRAC2012-RULE_1_4-h-2
379:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
379:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
380:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
385:  Conditional statement 'if' in a function 'e64_save_symtab' should be followed by a block MISRAC2012-RULE_15_6-b-2
385:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
386:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
390:  Conditional statement 'if' in a function 'e64_save_symtab' should be followed by a block MISRAC2012-RULE_15_6-b-2
391:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
393:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
407:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
416:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
436:  Conditional statement 'if' in a function 'init_elf' should be followed by a block MISRAC2012-RULE_15_6-b-2
436:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
443:  Conditional statement 'if' in a function 'init_elf' should be followed by a block MISRAC2012-RULE_15_6-b-2
446:  Conditional statement 'if' in a function 'init_elf' should be followed by a block MISRAC2012-RULE_15_6-b-2
446:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
451:  Operands of the '+' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
455:  Conditional statement 'if' in a function 'init_elf' should be followed by a block MISRAC2012-RULE_15_6-b-2
455:  Operands of the '==' operator have different essential types: 'unsigned char' and 'char' MISRAC2012-RULE_10_4-a-2
455:  Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
456:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
458:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
459:  Conditional statement 'if' in a function 'init_elf' should be followed by a block MISRAC2012-RULE_15_6-b-2
459:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
460:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
461:  Conditional statement 'if' in a function 'init_elf' should be followed by a block MISRAC2012-RULE_15_6-b-2
461:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
464:  Conditional statement 'if' in a function 'init_elf' should be followed by a block MISRAC2012-RULE_15_6-b-2
466:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
468:  Conditional statement 'if' in a function 'init_elf' should be followed by a block MISRAC2012-RULE_15_6-b-2
468:  Operands of the '>' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
469:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
471:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
476:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
476:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
481:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
487:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
487:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
489:  Conditional statement 'if' in a function 'add_segment' should be followed by a block MISRAC2012-RULE_15_6-b-2
489:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
490:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
492:  Conditional statement 'if' in a function 'add_segment' should be followed by a block MISRAC2012-RULE_15_6-b-2
493:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
512:  'for' statement in a function 'parse_load_segments' should be followed by a block MISRAC2012-RULE_15_6-a-2
513:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
518:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
521:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
521:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
527:  'for' statement in a function 'parse_load_segments' should be followed by a block MISRAC2012-RULE_15_6-a-2
528:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
533:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
533:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
543:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
549:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
549:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
550:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
550:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
550:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
556:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
560:  Conditional statement 'if' in a function 'copy_remapped_to' should be followed by a block MISRAC2012-RULE_15_6-b-2
560:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
566:  Value 30 is out of acceptable range: 'lower than 30' METRIC.CC-3
575:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
578:  Operands of the '>=' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
578:  Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
579:  Potential macro 'ADD_OVERFLOW' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
581:  Operands of the '&' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
581:  Operands of the '&' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
581:  Potential macro 'SMALL_PAGE_MASK' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
581:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
581:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
582:  Potential macro 'SMALL_PAGE_MASK' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
584:  Pointer to object type 'struct segment **' is cast to pointer to different object type 'struct segment_head *' MISRAC2012-RULE_11_3-a-2
585:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
590:  Conditional statement 'if' in a function 'adjust_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
590:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
 +  595:  Integer overflow: value of (align - 1) will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min: 0, max: 18,446,744,073,709,551,615) MISRAC2012-DIR_4_1-k-2
595:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
598:  Conditional statement 'if' in a function 'adjust_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
598:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
600:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
601:  Pointer to object type 'struct segment **' is cast to pointer to different object type 'struct segment_head *' MISRAC2012-RULE_11_3-a-2
634:  An 'else' statement in a function 'adjust_segments' shall be followed by a block MISRAC2012-RULE_15_6-b-2
634:  Conditional statement 'if' in a function 'adjust_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
635:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
635:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
641:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
645:  Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
645:  Potential macro 'PF_W' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
645:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
645:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
669:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
670:  Pointer to object type 'struct segment **' is cast to pointer to different object type 'struct segment_head *' MISRAC2012-RULE_11_3-a-2
675:  Conditional statement 'if' in a function 'populate_segments_legacy' should be followed by a block MISRAC2012-RULE_15_6-b-2
675:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
678:  An 'else' statement in a function 'populate_segments_legacy' shall be followed by a block MISRAC2012-RULE_15_6-b-2
681:  Conditional statement 'if' in a function 'populate_segments_legacy' should be followed by a block MISRAC2012-RULE_15_6-b-2
681:  Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
681:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
681:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
682:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
686:  Conditional statement 'if' in a function 'populate_segments_legacy' should be followed by a block MISRAC2012-RULE_15_6-b-2
686:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
688:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
690:  Conditional statement 'if' in a function 'populate_segments_legacy' should be followed by a block MISRAC2012-RULE_15_6-b-2
690:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
693:  Conditional statement 'if' in a function 'populate_segments_legacy' should be followed by a block MISRAC2012-RULE_15_6-b-2
693:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
709:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
709:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
709:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
709:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
709:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
 +  711:  Condition "max > min" always evaluates to true MISRAC2012-RULE_14_3-ac-2
713:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
715:  Operands of the '*' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
720:  Operands of the '*' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
726:  Value 35 is out of acceptable range: 'lower than 30' METRIC.CC-3
734:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
735:  Pointer to object type 'struct segment **' is cast to pointer to different object type 'struct segment_head *' MISRAC2012-RULE_11_3-a-2
743:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
747:  Conditional statement 'if' in a function 'populate_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
747:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
765:  Operands of the '<' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
772:  Conditional statement 'if' in a function 'populate_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
772:  Operands of the '<=' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
781:  Operands of the '-' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
784:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
787:  Conditional statement 'if' in a function 'populate_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
787:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
794:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
795:  Operands of the '-=' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
796:  Operands of the '-=' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
797:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
800:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
813:  Conditional statement 'if' in a function 'populate_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
813:  Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
813:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
813:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
816:  An 'else' statement in a function 'populate_segments' shall be followed by a block MISRAC2012-RULE_15_6-b-2
817:  Conditional statement 'if' in a function 'populate_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
817:  Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
817:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
817:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
819:  Conditional statement 'if' in a function 'populate_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
819:  Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
819:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
819:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
820:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
822:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
825:  Conditional statement 'if' in a function 'populate_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
825:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
825:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
828:  Conditional statement 'if' in a function 'populate_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
828:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
830:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
832:  Conditional statement 'if' in a function 'populate_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
832:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
835:  Conditional statement 'if' in a function 'populate_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
836:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
841:  Conditional statement 'if' in a function 'populate_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
841:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
841:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
846:  Conditional statement 'if' in a function 'populate_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
846:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
850:  Conditional statement 'if' in a function 'populate_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
850:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
864:  Operands of the '<' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
867:  Pointer to object type 'struct segment **' is cast to pointer to different object type 'struct segment_head *' MISRAC2012-RULE_11_3-a-2
883:  Conditional statement 'if' in a function 'map_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
883:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
886:  Conditional statement 'if' in a function 'map_segments' should be followed by a block MISRAC2012-RULE_15_6-b-2
886:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
891:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
907:  Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block MISRAC2012-RULE_15_6-b-2
907:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
912:  Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block MISRAC2012-RULE_15_6-b-2
915:  An 'else' statement in a function 'add_deps_from_segment' shall be followed by a block MISRAC2012-RULE_15_6-b-2
917:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
920:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
920:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
920:  The second clause of a 'for' statement contains objects that are modified inside the loop body: 'str_tab', 'str_tab_sz' MISRAC2012-RULE_14_2-c-2
922:  Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block MISRAC2012-RULE_15_6-b-2
922:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
924:  Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block MISRAC2012-RULE_15_6-b-2
924:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
924:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
931:  Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block MISRAC2012-RULE_15_6-b-2
931:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
933:  Conditional statement 'if' in a function 'add_deps_from_segment' should be followed by a block MISRAC2012-RULE_15_6-b-2
934:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
936:  Unused function's "tee_uuid_from_str" return value MISRAC2012-RULE_17_7-a-2
937:  Unused function's "queue_elf" return value MISRAC2012-RULE_17_7-a-2
948:  'for' statement in a function 'add_dependencies' should be followed by a block MISRAC2012-RULE_15_6-a-2
954:  'for' statement in a function 'add_dependencies' should be followed by a block MISRAC2012-RULE_15_6-a-2
966:  Conditional statement 'if' in a function 'copy_section_headers' should be followed by a block MISRAC2012-RULE_15_6-b-2
967:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
969:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
969:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
970:  Conditional statement 'if' in a function 'copy_section_headers' should be followed by a block MISRAC2012-RULE_15_6-b-2
970:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
971:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
978:  Operands of the '<' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
980:  Operands of the '-' operator have different essential types: 'short' and 'unsigned long' MISRAC2012-RULE_10_4-a-2
980:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
980:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
981:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
981:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
989:  Conditional statement 'if' in a function 'copy_section_headers' should be followed by a block MISRAC2012-RULE_15_6-b-2
989:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
998:  Conditional statement 'if' in a function 'close_handle' should be followed by a block MISRAC2012-RULE_15_6-b-2
998:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1000:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1011:  Conditional statement 'if' in a function 'clean_elf_load_main' should be followed by a block MISRAC2012-RULE_15_6-b-2
1011:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1020:  Conditional statement 'if' in a function 'clean_elf_load_main' should be followed by a block MISRAC2012-RULE_15_6-b-2
1024:  An 'else' statement in a function 'clean_elf_load_main' shall be followed by a block MISRAC2012-RULE_15_6-b-2
1027:  Conditional statement 'if' in a function 'clean_elf_load_main' should be followed by a block MISRAC2012-RULE_15_6-b-2
1027:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1030:  An 'else' statement in a function 'clean_elf_load_main' shall be followed by a block MISRAC2012-RULE_15_6-b-2
1030:  Conditional statement 'if' in a function 'clean_elf_load_main' should be followed by a block MISRAC2012-RULE_15_6-b-2
1031:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
1031:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
1034:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
1034:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
1035:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1049:  Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-a-2
1051:  Conditional statement 'if' in a function 'set_tls_offset' should be followed by a block MISRAC2012-RULE_15_6-b-2
1051:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1105:  Conditional statement 'if' in a function 'load_main' should be followed by a block MISRAC2012-RULE_15_6-b-2
1106:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1120:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1125:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1127:  Conditional statement 'if' in a function 'ta_elf_load_main' should be followed by a block MISRAC2012-RULE_15_6-b-2
1127:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1130:  Conditional statement 'if' in a function 'ta_elf_load_main' should be followed by a block MISRAC2012-RULE_15_6-b-2
1130:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
1130:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1131:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1131:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
1148:  Conditional statement 'if' in a function 'ta_elf_finalize_load_main' should be followed by a block MISRAC2012-RULE_15_6-b-2
1148:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1151:  Conditional statement 'if' in a function 'ta_elf_finalize_load_main' should be followed by a block MISRAC2012-RULE_15_6-b-2
1151:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1154:  Conditional statement 'if' in a function 'ta_elf_finalize_load_main' should be followed by a block MISRAC2012-RULE_15_6-b-2
1157:  An 'else' statement in a function 'ta_elf_finalize_load_main' shall be followed by a block MISRAC2012-RULE_15_6-b-2
1163:  Conditional statement 'if' in a function 'ta_elf_load_dependency' should be followed by a block MISRAC2012-RULE_15_6-b-2
1167:  Conditional statement 'if' in a function 'ta_elf_load_dependency' should be followed by a block MISRAC2012-RULE_15_6-b-2
1168:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1186:  Conditional statement 'if' in a function 'ta_elf_finalize_mappings' should be followed by a block MISRAC2012-RULE_15_6-b-2
1189:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1193:  Conditional statement 'if' in a function 'ta_elf_finalize_mappings' should be followed by a block MISRAC2012-RULE_15_6-b-2
1193:  Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1193:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1193:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1195:  Conditional statement 'if' in a function 'ta_elf_finalize_mappings' should be followed by a block MISRAC2012-RULE_15_6-b-2
1195:  Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1195:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1195:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1199:  Conditional statement 'if' in a function 'ta_elf_finalize_mappings' should be followed by a block MISRAC2012-RULE_15_6-b-2
1199:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1207:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
1207:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
1209:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
1209:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
1211:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
1211:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
1225:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1228:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1229:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1232:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1233:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1237:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1242:  Conditional statement 'if' in a function 'print_seg' should be followed by a block MISRAC2012-RULE_15_6-b-2
1242:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1244:  Conditional statement 'if' in a function 'print_seg' should be followed by a block MISRAC2012-RULE_15_6-b-2
1244:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1246:  Conditional statement 'if' in a function 'print_seg' should be followed by a block MISRAC2012-RULE_15_6-b-2
1246:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1248:  Conditional statement 'if' in a function 'print_seg' should be followed by a block MISRAC2012-RULE_15_6-b-2
1248:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1267:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1267:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1270:  Potential macro 'NULL' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1270:  Potential macro 'NULL' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1270:  Potential macro 'NULL' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1270:  Potential macro 'NULL' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1272:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1274:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1280:  Conditional statement 'if' in a function 'get_next_in_order' should be followed by a block MISRAC2012-RULE_15_6-b-2
1280:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1285:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1287:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1294:  Conditional statement 'if' in a function 'get_next_in_order' should be followed by a block MISRAC2012-RULE_15_6-b-2
1294:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1318:  Unused function's "get_next_in_order" return value MISRAC2012-RULE_17_7-a-2
1320:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1325:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1342:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1343:  Operands of the '==' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
1347:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1349:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1352:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1354:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1359:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
1360:  Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block MISRAC2012-RULE_15_6-b-2
1371:  Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block MISRAC2012-RULE_15_6-b-2
1371:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1375:  Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block MISRAC2012-RULE_15_6-b-2
1375:  Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1375:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1375:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1377:  Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block MISRAC2012-RULE_15_6-b-2
1377:  Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1377:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1377:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1379:  Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block MISRAC2012-RULE_15_6-b-2
1379:  Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1379:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1379:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1382:  The argument number '4' ('essentially unsigned' type) is passed to the function 'print_seg' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
1385:  Conditional statement 'if' in a function 'ta_elf_print_mappings' should be followed by a block MISRAC2012-RULE_15_6-b-2
1390:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1406:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1407:  Conditional statement 'if' in a function 'find_exidx' should be followed by a block MISRAC2012-RULE_15_6-b-2
1410:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1411:  Conditional statement 'if' in a function 'find_exidx' should be followed by a block MISRAC2012-RULE_15_6-b-2
1429:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1443:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1448:  Conditional statement 'if' in a function 'ta_elf_add_library' should be followed by a block MISRAC2012-RULE_15_6-b-2
1448:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1452:  Conditional statement 'if' in a function 'ta_elf_add_library' should be followed by a block MISRAC2012-RULE_15_6-b-2
1452:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1453:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1455:  'for' statement in a function 'ta_elf_add_library' should be followed by a block MISRAC2012-RULE_15_6-a-2
1455:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1458:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1463:  'for' statement in a function 'ta_elf_add_library' should be followed by a block MISRAC2012-RULE_15_6-a-2
1463:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1468:  Conditional statement 'if' in a function 'ta_elf_add_library' should be followed by a block MISRAC2012-RULE_15_6-b-2
1468:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1487:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1487:  Potential macro 'PT_DYNAMIC' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1499:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1504:  Conditional statement 'if' in a function 'get_init_fini_array' should be followed by a block MISRAC2012-RULE_15_6-b-2
1504:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1506:  Conditional statement 'if' in a function 'get_init_fini_array' should be followed by a block MISRAC2012-RULE_15_6-b-2
1506:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1508:  Conditional statement 'if' in a function 'get_init_fini_array' should be followed by a block MISRAC2012-RULE_15_6-b-2
1508:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1510:  Conditional statement 'if' in a function 'get_init_fini_array' should be followed by a block MISRAC2012-RULE_15_6-b-2
1510:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1510:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
1526:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1539:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1559:  Reserved name '__init_fini' used MISRAC2012-RULE_21_2-a-2
1568:  Do not use reserved identifiers : __IFS_VALID MISRAC2012-RULE_21_1-a-2
1569:  Do not use reserved identifiers : __IFS_INIT_HAS_RUN MISRAC2012-RULE_21_1-a-2
1570:  Do not use reserved identifiers : __IFS_FINI_HAS_RUN MISRAC2012-RULE_21_1-a-2
1572:  Reserved name '__init_fini_info' used MISRAC2012-RULE_21_2-a-2
1581:  Reserved name '__init_fini32' used MISRAC2012-RULE_21_2-a-2
1589:  Reserved name '__init_fini_info32' used MISRAC2012-RULE_21_2-a-2
1606:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
1607:  'realloc' function should not be used MISRAC2012-RULE_21_3-a-2
1607:  'realloc' function should not be used MISRAC2012-DIR_4_12-a-2
1608:  Conditional statement 'if' in a function 'realloc_ifs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1608:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1609:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1612:  Conditional statement 'if' in a function 'realloc_ifs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1613:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1616:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
1618:  'realloc' function should not be used MISRAC2012-RULE_21_3-a-2
1618:  'realloc' function should not be used MISRAC2012-DIR_4_12-a-2
1619:  Conditional statement 'if' in a function 'realloc_ifs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1619:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1620:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1623:  Conditional statement 'if' in a function 'realloc_ifs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1624:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1627:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
1648:  Conditional statement 'if' in a function 'fill_ifs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1648:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1655:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
1658:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
1665:  Conditional statement 'if' in a function 'fill_ifs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1665:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1672:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
1675:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
1694:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1695:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1704:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1707:  Conditional statement 'if' in a function 'ta_elf_set_init_fini_info_compat' should be followed by a block MISRAC2012-RULE_15_6-b-2
1707:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1708:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1710:  'for' statement in a function 'ta_elf_set_init_fini_info_compat' should be followed by a block MISRAC2012-RULE_15_6-a-2
1710:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1714:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1717:  Conditional statement 'if' in a function 'ta_elf_set_init_fini_info_compat' should be followed by a block MISRAC2012-RULE_15_6-b-2
1717:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1721:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1727:  The identifier 'err' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
1727:  The identifier 'err' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
1728:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
1728:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
1742:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
1743:  'realloc' function should not be used MISRAC2012-RULE_21_3-a-2
1743:  'realloc' function should not be used MISRAC2012-DIR_4_12-a-2
1744:  Conditional statement 'if' in a function 'realloc_elf_phdr_info' should be followed by a block MISRAC2012-RULE_15_6-b-2
1744:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1745:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1748:  Conditional statement 'if' in a function 'realloc_elf_phdr_info' should be followed by a block MISRAC2012-RULE_15_6-b-2
1749:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1752:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
1754:  'realloc' function should not be used MISRAC2012-RULE_21_3-a-2
1754:  'realloc' function should not be used MISRAC2012-DIR_4_12-a-2
1755:  Conditional statement 'if' in a function 'realloc_elf_phdr_info' should be followed by a block MISRAC2012-RULE_15_6-b-2
1755:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1756:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1759:  Conditional statement 'if' in a function 'realloc_elf_phdr_info' should be followed by a block MISRAC2012-RULE_15_6-b-2
1760:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1763:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
1781:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1782:  Conditional statement 'if' in a function 'fill_elf_phdr_info' should be followed by a block MISRAC2012-RULE_15_6-b-2
1782:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1783:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1785:  An 'else' statement in a function 'fill_elf_phdr_info' shall be followed by a block MISRAC2012-RULE_15_6-b-2
1785:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1786:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
1786:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1787:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
1790:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1791:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1797:  Conditional statement 'if' in a function 'fill_elf_phdr_info' should be followed by a block MISRAC2012-RULE_15_6-b-2
1797:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1800:  An 'else' statement in a function 'fill_elf_phdr_info' shall be followed by a block MISRAC2012-RULE_15_6-b-2
1802:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
1806:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
1820:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1821:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1827:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1830:  Conditional statement 'if' in a function 'ta_elf_set_elf_phdr_info' should be followed by a block MISRAC2012-RULE_15_6-b-2
1830:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1831:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1833:  'for' statement in a function 'ta_elf_set_elf_phdr_info' should be followed by a block MISRAC2012-RULE_15_6-a-2
1833:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1837:  Conditional statement 'if' in a function 'ta_elf_set_elf_phdr_info' should be followed by a block MISRAC2012-RULE_15_6-b-2
1837:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1841:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/ldelf/ta_elf.h
92:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
92:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
/optee_os_MISRA/ldelf/ta_elf_rel.c
25:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
27:  Integer constant '0xf0000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
28:  Conditional statement 'if' in a function 'elf_hash' should be followed by a block MISRAC2012-RULE_15_6-b-2
28:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
35:  Reserved name '__resolve_sym' used MISRAC2012-RULE_21_2-a-2
42:  Conditional statement 'if' in a function '__resolve_sym' should be followed by a block MISRAC2012-RULE_15_6-b-2
42:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
44:  Conditional statement 'if' in a function '__resolve_sym' should be followed by a block MISRAC2012-RULE_15_6-b-2
45:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
46:  Conditional statement 'if' in a function '__resolve_sym' should be followed by a block MISRAC2012-RULE_15_6-b-2
46:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
48:  Conditional statement 'if' in a function '__resolve_sym' should be followed by a block MISRAC2012-RULE_15_6-b-2
48:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
48:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
50:  Conditional statement 'if' in a function '__resolve_sym' should be followed by a block MISRAC2012-RULE_15_6-b-2
52:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
52:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
53:  Conditional statement 'if' in a function '__resolve_sym' should be followed by a block MISRAC2012-RULE_15_6-b-2
53:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
57:  Conditional statement 'if' in a function '__resolve_sym' should be followed by a block MISRAC2012-RULE_15_6-b-2
57:  Operands of the '==' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
57:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
64:  Conditional statement 'if' in a function '__resolve_sym' should be followed by a block MISRAC2012-RULE_15_6-b-2
65:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
67:  Conditional statement 'if' in a function '__resolve_sym' should be followed by a block MISRAC2012-RULE_15_6-b-2
67:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
71:  Conditional statement 'if' in a function '__resolve_sym' should be followed by a block MISRAC2012-RULE_15_6-b-2
71:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
74:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
74:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
75:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
99:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
99:  The loop counter is modified inside the 'for' loop body MISRAC2012-RULE_14_2-a-2
99:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'n' MISRAC2012-RULE_14_2-c-2
99:  The third clause of a 'for' statement contains an object that is modified in the 'for' loop body MISRAC2012-RULE_14_2-d-2
100:  Conditional statement 'if' in a function 'resolve_sym_helper' should be followed by a block MISRAC2012-RULE_15_6-b-2
101:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
110:  Conditional statement 'if' in a function 'resolve_sym_helper' should be followed by a block MISRAC2012-RULE_15_6-b-2
111:  The value of a composite expression (8 bit essential type) is passed to function '__resolve_sym' as parameter with wider essential type (32 bit) MISRAC2012-RULE_10_6-a-2
112:  Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
112:  The argument number '3' ('essentially signed' type) is passed to the function '__resolve_sym' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
112:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
121:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
121:  The loop counter is modified inside the 'for' loop body MISRAC2012-RULE_14_2-a-2
121:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'n' MISRAC2012-RULE_14_2-c-2
121:  The third clause of a 'for' statement contains an object that is modified in the 'for' loop body MISRAC2012-RULE_14_2-d-2
122:  Conditional statement 'if' in a function 'resolve_sym_helper' should be followed by a block MISRAC2012-RULE_15_6-b-2
123:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
132:  Conditional statement 'if' in a function 'resolve_sym_helper' should be followed by a block MISRAC2012-RULE_15_6-b-2
133:  The value of a composite expression (8 bit essential type) is passed to function '__resolve_sym' as parameter with wider essential type (32 bit) MISRAC2012-RULE_10_6-a-2
134:  Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
134:  The argument number '3' ('essentially signed' type) is passed to the function '__resolve_sym' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
134:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
142:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
159:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
161:  Conditional statement 'if' in a function 'ta_elf_resolve_sym' should be followed by a block MISRAC2012-RULE_15_6-b-2
161:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
165:  Conditional statement 'if' in a function 'ta_elf_resolve_sym' should be followed by a block MISRAC2012-RULE_15_6-b-2
165:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
170:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
171:  Conditional statement 'if' in a function 'ta_elf_resolve_sym' should be followed by a block MISRAC2012-RULE_15_6-b-2
171:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
174:  Conditional statement 'if' in a function 'ta_elf_resolve_sym' should be followed by a block MISRAC2012-RULE_15_6-b-2
174:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
179:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
182:  Conditional statement 'if' in a function 'ta_elf_resolve_sym' should be followed by a block MISRAC2012-RULE_15_6-b-2
182:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
194:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
195:  Conditional statement 'if' in a function 'e32_get_sym_name' should be followed by a block MISRAC2012-RULE_15_6-b-2
196:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
200:  Conditional statement 'if' in a function 'e32_get_sym_name' should be followed by a block MISRAC2012-RULE_15_6-b-2
201:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
209:  Conditional statement 'if' in a function 'resolve_sym' should be followed by a block MISRAC2012-RULE_15_6-b-2
209:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
222:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
232:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
233:  Conditional statement 'if' in a function 'e32_tls_get_module' should be followed by a block MISRAC2012-RULE_15_6-b-2
234:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
236:  Operands of the '!=' operator have different essential types: 'unsigned short' and 'signed char' MISRAC2012-RULE_10_4-a-2
236:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
255:  Value 41 is out of acceptable range: 'lower than 30' METRIC.CC-3
267:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
267:  Potential macro 'SHT_REL' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
272:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
275:  Conditional statement 'if' in a function 'e32_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
276:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
282:  Conditional statement 'if' in a function 'e32_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
284:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
285:  Conditional statement 'if' in a function 'e32_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
286:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
294:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
295:  Conditional statement 'if' in a function 'e32_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
296:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
302:  Conditional statement 'if' in a function 'e32_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
304:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
305:  Conditional statement 'if' in a function 'e32_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
306:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
316:  Conditional statement 'if' in a function 'e32_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
318:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
319:  Conditional statement 'if' in a function 'e32_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
320:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
331:  Conditional statement 'if' in a function 'e32_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
332:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
345:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
346:  Conditional statement 'if' in a function 'e32_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
347:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
349:  Operands of the '==' operator have different essential types: 'unsigned short' and 'signed char' MISRAC2012-RULE_10_4-a-2
354:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
359:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
360:  Conditional statement 'if' in a function 'e32_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
361:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
366:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
377:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
382:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
384:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
384:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
385:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
400:  Conditional statement 'if' in a function 'e64_get_sym_name' should be followed by a block MISRAC2012-RULE_15_6-b-2
401:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
405:  Conditional statement 'if' in a function 'e64_get_sym_name' should be followed by a block MISRAC2012-RULE_15_6-b-2
406:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
433:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
440:  Operands of the '+' operator have different essential types: 'unsigned long' and 'long' MISRAC2012-RULE_10_4-a-2
449:  The 'tlsdesc_resolve' function has no definition MISRAC2012-RULE_8_6-a-2
469:  Pointer to function 'long (*)(struct tlsdesc *)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
474:  Value 38 is out of acceptable range: 'lower than 30' METRIC.CC-3
486:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
486:  Potential macro 'SHT_RELA' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
491:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
494:  Conditional statement 'if' in a function 'e64_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
495:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
501:  Conditional statement 'if' in a function 'e64_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
503:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
504:  Conditional statement 'if' in a function 'e64_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
505:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
513:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
514:  Conditional statement 'if' in a function 'e64_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
515:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
521:  Conditional statement 'if' in a function 'e64_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
523:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
524:  Conditional statement 'if' in a function 'e64_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
525:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
535:  Conditional statement 'if' in a function 'e64_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
537:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
538:  Conditional statement 'if' in a function 'e64_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
539:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
548:  Conditional statement 'if' in a function 'e64_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
549:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
554:  Operands of the '&' operator have different essential types: 'unsigned long' and 'long' MISRAC2012-RULE_10_4-a-2
554:  The right hand operand of the '&' operator has essentially signed type: long MISRAC2012-RULE_10_1-e-2
564:  Conditional statement 'if' in a function 'e64_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
565:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
568:  Operands of the '==' operator have different essential types: 'unsigned short' and 'signed char' MISRAC2012-RULE_10_4-a-2
573:  Operands of the '+' operator have different essential types: 'long' and 'unsigned long' MISRAC2012-RULE_10_4-a-2
578:  Operands of the '+' operator have different essential types: 'long' and 'unsigned long' MISRAC2012-RULE_10_4-a-2
595:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
595:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
596:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
596:  Operands of the '&' operator have different essential types: 'unsigned long' and 'long' MISRAC2012-RULE_10_4-a-2
596:  The right hand operand of the '&' operator has essentially signed type: long MISRAC2012-RULE_10_1-e-2
616:  'for' statement in a function 'ta_elf_relocate' should be followed by a block MISRAC2012-RULE_15_6-a-2
617:  Conditional statement 'if' in a function 'ta_elf_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
617:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
618:  The argument number '2' (8 byte essential type) is passed to the function 'e32_relocate' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
622:  'for' statement in a function 'ta_elf_relocate' should be followed by a block MISRAC2012-RULE_15_6-a-2
623:  Conditional statement 'if' in a function 'ta_elf_relocate' should be followed by a block MISRAC2012-RULE_15_6-b-2
623:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
624:  The argument number '2' (8 byte essential type) is passed to the function 'e64_relocate' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
/optee_os_MISRA/libdl/dlfcn.c
15:  Variable 'sess' of pointer type is initialized with '0' MISRAC2012-RULE_11_9-b-2
22:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
24:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
25:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
27:  Conditional statement 'if' in a function 'invoke_system_pta' should be followed by a block MISRAC2012-RULE_15_6-b-2
27:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
30:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
43:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
46:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
46:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
47:  Conditional statement 'if' in a function 'dlopen' should be followed by a block MISRAC2012-RULE_15_6-b-2
47:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
50:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
52:  Conditional statement 'if' in a function 'dlopen' should be followed by a block MISRAC2012-RULE_15_6-b-2
52:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
55:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
55:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
55:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
55:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
55:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
55:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
55:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
55:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
55:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
61:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
62:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
65:  Conditional statement 'if' in a function 'dlopen' should be followed by a block MISRAC2012-RULE_15_6-b-2
65:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
76:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
76:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
82:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
82:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
84:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
84:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
86:  '0' is assigned to expression of pointer type MISRAC2012-RULE_11_9-b-2
93:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
99:  Conditional statement 'if' in a function 'dlsym' should be followed by a block MISRAC2012-RULE_15_6-b-2
99:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
99:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
102:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
102:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
102:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
102:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
102:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
102:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
102:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
102:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
102:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
108:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
109:  Cast from 'const char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
110:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
110:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
113:  Conditional statement 'if' in a function 'dlsym' should be followed by a block MISRAC2012-RULE_15_6-b-2
113:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
114:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
/optee_os_MISRA/libdl/include/dlfcn.h
7:  Do not use reserved identifiers : _DLFCN_H_ MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libmbedtls/include/mbedtls_config_kernel.h
4:  Do not use reserved identifiers : __MBEDTLS_CONFIG_KERNEL_H MISRAC2012-RULE_21_1-a-2
74:  The macro 'MBEDTLS_BIGNUM_C' has the same name (or the first 31 characters of the name) as the macro defined in line 12 MISRAC2012-RULE_5_4-c-2
74:  The macro 'MBEDTLS_BIGNUM_C' has the same name (or the first 63 characters of the name) as the macro defined in line 12 MISRAC2012-RULE_5_4-d-2
79:  The macro 'MBEDTLS_GENPRIME' has the same name (or the first 31 characters of the name) as the macro defined in line 13 MISRAC2012-RULE_5_4-c-2
79:  The macro 'MBEDTLS_GENPRIME' has the same name (or the first 63 characters of the name) as the macro defined in line 13 MISRAC2012-RULE_5_4-d-2
/optee_os_MISRA/libmbedtls/include/mbedtls_config_uta.h
4:  Do not use reserved identifiers : __MBEDTLS_CONFIG_UTA_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/aes.h
47:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
72:  The name of macro 'inline' is the same as keyword MISRAC2012-RULE_20_4-b-2
86:  Typedef names shall not be reused: mbedtls_aes_context MISRAC2012-RULE_5_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/asn1.h
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
151:  Typedef names shall not be reused: mbedtls_asn1_buf MISRAC2012-RULE_5_6-a-2
162:  Typedef names shall not be reused: mbedtls_asn1_bitstring MISRAC2012-RULE_5_6-a-2
173:  Typedef names shall not be reused: mbedtls_asn1_sequence MISRAC2012-RULE_5_6-a-2
183:  Typedef names shall not be reused: mbedtls_asn1_named_data MISRAC2012-RULE_5_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/asn1write.h
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/base64.h
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/bignum.h
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
186:  Typedef names shall not be reused: mbedtls_mpi MISRAC2012-RULE_5_6-a-2
642:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
642:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
657:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
657:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
671:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
671:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
685:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
685:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
699:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
699:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
714:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
714:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
729:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
729:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
745:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
745:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
766:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
766:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
787:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
787:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
807:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
807:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
826:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
826:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
855:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
855:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
857:  Reserved name '_RR' used MISRAC2012-RULE_21_2-a-2
877:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
891:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
891:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
910:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
910:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
939:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
972:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
1005:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
1026:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
1026:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
1039:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
1039:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/bn_mul.h
44:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
669:  Macro might be not defined: __ARM_ARCH MISRAC2012-RULE_20_9-b-2
670:  Macro might be not defined: __ARM_FEATURE_DSP MISRAC2012-RULE_20_9-b-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/certs.h
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
71:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_der' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '65' MISRAC2012-RULE_5_1-a-2
78:  The identifier 'mbedtls_test_ca_crt_rsa_sha1_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha1_pem' defined in the 'certs.h' file in line '64' MISRAC2012-RULE_5_1-a-2
79:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_der' defined in the 'certs.h' file in line '71' MISRAC2012-RULE_5_1-a-2
79:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '65' MISRAC2012-RULE_5_1-a-2
86:  The identifier 'mbedtls_test_ca_crt_rsa_sha1_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha1_der' defined in the 'certs.h' file in line '70' MISRAC2012-RULE_5_1-a-2
87:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_der' defined in the 'certs.h' file in line '71' MISRAC2012-RULE_5_1-a-2
87:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '65' MISRAC2012-RULE_5_1-a-2
87:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem_len' defined in the 'certs.h' file in line '79' MISRAC2012-RULE_5_1-a-2
106:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_der' defined in the 'certs.h' file in line '71' MISRAC2012-RULE_5_1-a-2
106:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_der_len' defined in the 'certs.h' file in line '87' MISRAC2012-RULE_5_1-a-2
106:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '65' MISRAC2012-RULE_5_1-a-2
106:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem_len' defined in the 'certs.h' file in line '79' MISRAC2012-RULE_5_1-a-2
140:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_der' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '134' MISRAC2012-RULE_5_1-a-2
147:  The identifier 'mbedtls_test_srv_crt_rsa_sha1_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha1_pem' defined in the 'certs.h' file in line '133' MISRAC2012-RULE_5_1-a-2
148:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der' defined in the 'certs.h' file in line '140' MISRAC2012-RULE_5_1-a-2
148:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '134' MISRAC2012-RULE_5_1-a-2
155:  The identifier 'mbedtls_test_srv_crt_rsa_sha1_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha1_der' defined in the 'certs.h' file in line '139' MISRAC2012-RULE_5_1-a-2
156:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der' defined in the 'certs.h' file in line '140' MISRAC2012-RULE_5_1-a-2
156:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '134' MISRAC2012-RULE_5_1-a-2
156:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len' defined in the 'certs.h' file in line '148' MISRAC2012-RULE_5_1-a-2
167:  The identifier 'mbedtls_test_srv_crt_rsa_sha256' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der' defined in the 'certs.h' file in line '140' MISRAC2012-RULE_5_1-a-2
167:  The identifier 'mbedtls_test_srv_crt_rsa_sha256' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len' defined in the 'certs.h' file in line '156' MISRAC2012-RULE_5_1-a-2
167:  The identifier 'mbedtls_test_srv_crt_rsa_sha256' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '134' MISRAC2012-RULE_5_1-a-2
167:  The identifier 'mbedtls_test_srv_crt_rsa_sha256' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len' defined in the 'certs.h' file in line '148' MISRAC2012-RULE_5_1-a-2
175:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256' defined in the 'certs.h' file in line '167' MISRAC2012-RULE_5_1-a-2
175:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der' defined in the 'certs.h' file in line '140' MISRAC2012-RULE_5_1-a-2
175:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len' defined in the 'certs.h' file in line '156' MISRAC2012-RULE_5_1-a-2
175:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '134' MISRAC2012-RULE_5_1-a-2
175:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len' defined in the 'certs.h' file in line '148' MISRAC2012-RULE_5_1-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/check_config.h
168:  Macro might be not defined: MBEDTLS_CTR_DRBG_ENTROPY_LEN MISRAC2012-RULE_20_9-b-2
173:  Macro might be not defined: MBEDTLS_CTR_DRBG_ENTROPY_LEN MISRAC2012-RULE_20_9-b-2
349:  Preprocessor directive is not syntactically valid MISRAC2012-RULE_20_13-a-2
701:  Macro might be not defined: MBEDTLS_SSL_CID_IN_LEN_MAX MISRAC2012-RULE_20_9-b-2
707:  Macro might be not defined: MBEDTLS_SSL_CID_OUT_LEN_MAX MISRAC2012-RULE_20_9-b-2
820:  Preprocessor directive is not syntactically valid MISRAC2012-RULE_20_13-a-2
828:  Preprocessor directive is not syntactically valid MISRAC2012-RULE_20_13-a-2
836:  Preprocessor directive is not syntactically valid MISRAC2012-RULE_20_13-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/cipher.h
35:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
56:  The name of macro 'inline' is the same as keyword MISRAC2012-RULE_20_4-b-2
250:  Typedef names shall not be reused: mbedtls_cipher_info_t MISRAC2012-RULE_5_6-a-2
292:  Typedef names shall not be reused: mbedtls_cipher_context_t MISRAC2012-RULE_5_6-a-2
589:  Function with pointer return type returns '0' MISRAC2012-RULE_11_9-a-2
589:  Function with pointer return type returns '0' MISRAC2012-RULE_11_9-b-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/cipher_internal.h
32:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
48:  Typedef names shall not be reused: mbedtls_cipher_base_t MISRAC2012-RULE_5_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/config.h
1:  Multiple include guard should appear as first #ifndef or #if preprocessor directive MISRAC2012-DIR_4_10-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/ctr_drbg.h
49:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
171:  Typedef names shall not be reused: mbedtls_ctr_drbg_context MISRAC2012-RULE_5_6-a-2
199:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
308:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/des.h
35:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
66:  Typedef names shall not be reused: mbedtls_des_context MISRAC2012-RULE_5_6-a-2
75:  Typedef names shall not be reused: mbedtls_des3_context MISRAC2012-RULE_5_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/ecdh.h
40:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
86:  Typedef names shall not be reused: mbedtls_ecdh_context_mbed MISRAC2012-RULE_5_6-a-2
106:  Typedef names shall not be reused: mbedtls_ecdh_context MISRAC2012-RULE_5_6-a-2
182:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
221:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
286:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
368:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
425:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/ecdsa.h
38:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
176:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
376:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
422:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
568:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/ecp.h
42:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
116:  Typedef names shall not be reused: mbedtls_ecp_curve_info MISRAC2012-RULE_5_6-a-2
135:  Typedef names shall not be reused: mbedtls_ecp_point MISRAC2012-RULE_5_6-a-2
184:  Typedef names shall not be reused: mbedtls_ecp_group MISRAC2012-RULE_5_6-a-2
188:  The identifier 'A' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
188:  The identifier 'A' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
199:  Names shall be given for all parameters in a function type 'int (mbedtls_mpi *)' MISRAC2012-RULE_8_2-b-2
201:  Names shall be given for all parameters in a function type 'int (mbedtls_ecp_point *, void *)' MISRAC2012-RULE_8_2-b-2
202:  Names shall be given for all parameters in a function type 'int (mbedtls_ecp_point *, void *)' MISRAC2012-RULE_8_2-b-2
343:  Typedef names shall not be reused: mbedtls_ecp_keypair MISRAC2012-RULE_5_6-a-2
870:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
904:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
1049:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
1082:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
1110:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
1127:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/ecp_internal.h
67:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/entropy.h
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
110:  Typedef names shall not be reused: mbedtls_entropy_source_state MISRAC2012-RULE_5_6-a-2
123:  Typedef names shall not be reused: mbedtls_entropy_context MISRAC2012-RULE_5_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/entropy_poll.h
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/error.h
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
128:  The 'mbedtls_strerror' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/md.h
35:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
91:  Typedef names shall not be reused: mbedtls_md_context_t MISRAC2012-RULE_5_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/md2.h
35:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
59:  Typedef names shall not be reused: mbedtls_md2_context MISRAC2012-RULE_5_6-a-2
82:  The 'mbedtls_md2_init' function has no definition MISRAC2012-RULE_8_6-a-2
94:  The 'mbedtls_md2_free' function has no definition MISRAC2012-RULE_8_6-a-2
107:  The 'mbedtls_md2_clone' function has no definition MISRAC2012-RULE_8_6-a-2
122:  The 'mbedtls_md2_starts_ret' function has no definition MISRAC2012-RULE_8_6-a-2
138:  The 'mbedtls_md2_update_ret' function has no definition MISRAC2012-RULE_8_6-a-2
155:  The 'mbedtls_md2_finish_ret' function has no definition MISRAC2012-RULE_8_6-a-2
170:  The 'mbedtls_internal_md2_process' function has no definition MISRAC2012-RULE_8_6-a-2
190:  The 'mbedtls_md2_starts' function has no definition MISRAC2012-RULE_8_6-a-2
206:  The 'mbedtls_md2_update' function has no definition MISRAC2012-RULE_8_6-a-2
223:  The 'mbedtls_md2_finish' function has no definition MISRAC2012-RULE_8_6-a-2
238:  The 'mbedtls_md2_process' function has no definition MISRAC2012-RULE_8_6-a-2
255:  The 'mbedtls_md2_ret' function has no definition MISRAC2012-RULE_8_6-a-2
279:  The 'mbedtls_md2' function has no definition MISRAC2012-RULE_8_6-a-2
298:  The 'mbedtls_md2_self_test' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/md4.h
35:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
60:  Typedef names shall not be reused: mbedtls_md4_context MISRAC2012-RULE_5_6-a-2
82:  The 'mbedtls_md4_init' function has no definition MISRAC2012-RULE_8_6-a-2
94:  The 'mbedtls_md4_free' function has no definition MISRAC2012-RULE_8_6-a-2
107:  The 'mbedtls_md4_clone' function has no definition MISRAC2012-RULE_8_6-a-2
121:  The 'mbedtls_md4_starts_ret' function has no definition MISRAC2012-RULE_8_6-a-2
137:  The 'mbedtls_md4_update_ret' function has no definition MISRAC2012-RULE_8_6-a-2
154:  The 'mbedtls_md4_finish_ret' function has no definition MISRAC2012-RULE_8_6-a-2
170:  The 'mbedtls_internal_md4_process' function has no definition MISRAC2012-RULE_8_6-a-2
191:  The 'mbedtls_md4_starts' function has no definition MISRAC2012-RULE_8_6-a-2
207:  The 'mbedtls_md4_update' function has no definition MISRAC2012-RULE_8_6-a-2
224:  The 'mbedtls_md4_finish' function has no definition MISRAC2012-RULE_8_6-a-2
240:  The 'mbedtls_md4_process' function has no definition MISRAC2012-RULE_8_6-a-2
260:  The 'mbedtls_md4_ret' function has no definition MISRAC2012-RULE_8_6-a-2
284:  The 'mbedtls_md4' function has no definition MISRAC2012-RULE_8_6-a-2
303:  The 'mbedtls_md4_self_test' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/md5.h
34:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
59:  Typedef names shall not be reused: mbedtls_md5_context MISRAC2012-RULE_5_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/md_internal.h
34:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
47:  Typedef names shall not be reused: mbedtls_md_info_t MISRAC2012-RULE_5_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/oid.h
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
324:  The macro 'MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_40' has the same name (or the first 31 characters of the name) as the macro defined in line 323 MISRAC2012-RULE_5_4-c-2
326:  The macro 'MBEDTLS_OID_PKCS12_PBE_SHA1_DES2_EDE_CBC' has the same name (or the first 31 characters of the name) as the macro defined in line 325 MISRAC2012-RULE_5_4-c-2
328:  The macro 'MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_40_CBC' has the same name (or the first 31 characters of the name) as the macro defined in line 327 MISRAC2012-RULE_5_4-c-2
442:  Typedef names shall not be reused: mbedtls_oid_descriptor_t MISRAC2012-RULE_5_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/pem.h
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
60:  Typedef names shall not be reused: mbedtls_pem_context MISRAC2012-RULE_5_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/pk.h
31:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
54:  The name of macro 'inline' is the same as keyword MISRAC2012-RULE_20_4-b-2
97:  Typedef names shall not be reused: mbedtls_pk_rsassa_pss_options MISRAC2012-RULE_5_6-a-2
137:  Macro might be not defined: PSA_SIGNATURE_MAX_SIZE MISRAC2012-RULE_20_9-b-2
144:  Macro might be not defined: PSA_VENDOR_ECDSA_SIGNATURE_MAX_SIZE MISRAC2012-RULE_20_9-b-2
169:  Typedef names shall not be reused: mbedtls_pk_debug_item MISRAC2012-RULE_5_6-a-2
187:  Typedef names shall not be reused: mbedtls_pk_context MISRAC2012-RULE_5_6-a-2
522:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
556:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
579:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
600:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/pk_internal.h
31:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
36:  Typedef names shall not be reused: mbedtls_pk_info_t MISRAC2012-RULE_5_6-a-2
45:  Names shall be given for all parameters in a function type 'size_t (const void *)' MISRAC2012-RULE_8_2-b-2
59:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
80:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
86:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/pkcs11.h
32:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
43:  The name of macro 'inline' is the same as keyword MISRAC2012-RULE_20_4-b-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/platform.h
39:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
65:  Macro might be not defined: _MSC_VER MISRAC2012-RULE_20_9-b-2
67:  The macro 'MBEDTLS_PLATFORM_HAS_NON_CONFORMING_VSNPRINTF' has the same name (or the first 31 characters of the name) as the macro defined in line 66 MISRAC2012-RULE_5_4-c-2
125:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_PLATFORM_STD_MEM_HDR MISRAC2012-RULE_20_3-a-2
261:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
261:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
266:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
266:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
276:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
276:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
373:  Typedef names shall not be reused: mbedtls_platform_context MISRAC2012-RULE_5_6-a-2
398:  The 'mbedtls_platform_setup' function has no definition MISRAC2012-RULE_8_6-a-2
413:  The 'mbedtls_platform_teardown' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/platform_util.h
31:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
132:  Each instance of parameter: 'VAL' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
133:  Each instance of parameter: 'VAL' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/ripemd160.h
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
51:  Typedef names shall not be reused: mbedtls_ripemd160_context MISRAC2012-RULE_5_6-a-2
68:  The 'mbedtls_ripemd160_init' function has no definition MISRAC2012-RULE_8_6-a-2
75:  The 'mbedtls_ripemd160_free' function has no definition MISRAC2012-RULE_8_6-a-2
83:  The 'mbedtls_ripemd160_clone' function has no definition MISRAC2012-RULE_8_6-a-2
93:  The 'mbedtls_ripemd160_starts_ret' function has no definition MISRAC2012-RULE_8_6-a-2
104:  The 'mbedtls_ripemd160_update_ret' function has no definition MISRAC2012-RULE_8_6-a-2
116:  The 'mbedtls_ripemd160_finish_ret' function has no definition MISRAC2012-RULE_8_6-a-2
127:  The 'mbedtls_internal_ripemd160_process' function has no definition MISRAC2012-RULE_8_6-a-2
143:  The 'mbedtls_ripemd160_starts' function has no definition MISRAC2012-RULE_8_6-a-2
155:  The 'mbedtls_ripemd160_update' function has no definition MISRAC2012-RULE_8_6-a-2
168:  The 'mbedtls_ripemd160_finish' function has no definition MISRAC2012-RULE_8_6-a-2
180:  The 'mbedtls_ripemd160_process' function has no definition MISRAC2012-RULE_8_6-a-2
196:  The 'mbedtls_ripemd160_ret' function has no definition MISRAC2012-RULE_8_6-a-2
215:  The 'mbedtls_ripemd160' function has no definition MISRAC2012-RULE_8_6-a-2
229:  The 'mbedtls_ripemd160_self_test' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/rsa.h
36:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
100:  Typedef names shall not be reused: mbedtls_rsa_context MISRAC2012-RULE_5_6-a-2
442:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
569:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
614:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
655:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
699:  The 'mbedtls_rsa_rsaes_oaep_encrypt' function has no definition MISRAC2012-RULE_8_6-a-2
700:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
753:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
803:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
856:  The 'mbedtls_rsa_rsaes_oaep_decrypt' function has no definition MISRAC2012-RULE_8_6-a-2
857:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
917:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
965:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
1026:  The 'mbedtls_rsa_rsassa_pss_sign' function has no definition MISRAC2012-RULE_8_6-a-2
1027:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
1080:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
1126:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
1182:  The 'mbedtls_rsa_rsassa_pss_verify' function has no definition MISRAC2012-RULE_8_6-a-2
1183:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
1230:  The 'mbedtls_rsa_rsassa_pss_verify_ext' function has no definition MISRAC2012-RULE_8_6-a-2
1231:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/rsa_internal.h
63:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
186:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/sha1.h
37:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
63:  Typedef names shall not be reused: mbedtls_sha1_context MISRAC2012-RULE_5_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/sha256.h
33:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
58:  Typedef names shall not be reused: mbedtls_sha256_context MISRAC2012-RULE_5_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/sha512.h
32:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
57:  Typedef names shall not be reused: mbedtls_sha512_context MISRAC2012-RULE_5_6-a-2
79:  The 'mbedtls_sha512_init' function has no definition MISRAC2012-RULE_8_6-a-2
89:  The 'mbedtls_sha512_free' function has no definition MISRAC2012-RULE_8_6-a-2
97:  The 'mbedtls_sha512_clone' function has no definition MISRAC2012-RULE_8_6-a-2
115:  The 'mbedtls_sha512_starts_ret' function has no definition MISRAC2012-RULE_8_6-a-2
130:  The 'mbedtls_sha512_update_ret' function has no definition MISRAC2012-RULE_8_6-a-2
147:  The 'mbedtls_sha512_finish_ret' function has no definition MISRAC2012-RULE_8_6-a-2
161:  The 'mbedtls_internal_sha512_process' function has no definition MISRAC2012-RULE_8_6-a-2
182:  The 'mbedtls_sha512_starts' function has no definition MISRAC2012-RULE_8_6-a-2
197:  The 'mbedtls_sha512_update' function has no definition MISRAC2012-RULE_8_6-a-2
212:  The 'mbedtls_sha512_finish' function has no definition MISRAC2012-RULE_8_6-a-2
226:  The 'mbedtls_sha512_process' function has no definition MISRAC2012-RULE_8_6-a-2
258:  The 'mbedtls_sha512_ret' function has no definition MISRAC2012-RULE_8_6-a-2
293:  The 'mbedtls_sha512' function has no definition MISRAC2012-RULE_8_6-a-2
309:  The 'mbedtls_sha512_self_test' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/threading.h
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/x509.h
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
158:  The macro 'MBEDTLS_X509_NS_CERT_TYPE_SSL_CA' has the same name (or the first 31 characters of the name) as the macro defined in line 153 MISRAC2012-RULE_5_4-c-2
159:  The macro 'MBEDTLS_X509_NS_CERT_TYPE_EMAIL_CA' has the same name (or the first 31 characters of the name) as the macro defined in line 155 MISRAC2012-RULE_5_4-c-2
160:  The macro 'MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING_CA' has the same name (or the first 31 characters of the name) as the macro defined in line 156 MISRAC2012-RULE_5_4-c-2
232:  Typedef names shall not be reused: mbedtls_x509_time MISRAC2012-RULE_5_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/x509_crl.h
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
52:  Typedef names shall not be reused: mbedtls_x509_crl_entry MISRAC2012-RULE_5_6-a-2
70:  Typedef names shall not be reused: mbedtls_x509_crl MISRAC2012-RULE_5_6-a-2
109:  The 'mbedtls_x509_crl_parse_der' function has no definition MISRAC2012-RULE_8_6-a-2
123:  The 'mbedtls_x509_crl_parse' function has no definition MISRAC2012-RULE_8_6-a-2
150:  The 'mbedtls_x509_crl_info' function has no definition MISRAC2012-RULE_8_6-a-2
158:  The 'mbedtls_x509_crl_init' function has no definition MISRAC2012-RULE_8_6-a-2
165:  The 'mbedtls_x509_crl_free' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/x509_crt.h
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
54:  Typedef names shall not be reused: mbedtls_x509_crt MISRAC2012-RULE_5_6-a-2
109:  Typedef names shall not be reused: mbedtls_x509_san_other_name MISRAC2012-RULE_5_6-a-2
139:  Typedef names shall not be reused: mbedtls_x509_subject_alternative_name MISRAC2012-RULE_5_6-a-2
161:  Typedef names shall not be reused: mbedtls_x509_crt_profile MISRAC2012-RULE_5_6-a-2
184:  Typedef names shall not be reused: mbedtls_x509write_cert MISRAC2012-RULE_5_6-a-2
527:  Names shall be given for all parameters in a function type 'int (void *, mbedtls_x509_crt *, int, uint32_t *)' MISRAC2012-RULE_8_2-b-2
569:  Names shall be given for all parameters in a function type 'int (void *, mbedtls_x509_crt *, int, uint32_t *)' MISRAC2012-RULE_8_2-b-2
603:  Names shall be given for all parameters in a function type 'int (void *, mbedtls_x509_crt *, int, uint32_t *)' MISRAC2012-RULE_8_2-b-2
843:  The identifier 'mbedtls_x509write_crt_set_subject_key' has the same first 31 characters of the name as the identifier 'mbedtls_x509write_crt_set_subject_name' defined in the 'x509_crt.h' file in line '834' MISRAC2012-RULE_5_1-a-2
851:  The identifier 'mbedtls_x509write_crt_set_issuer_key' has the same first 31 characters of the name as the identifier 'mbedtls_x509write_crt_set_issuer_name' defined in the 'x509_crt.h' file in line '819' MISRAC2012-RULE_5_1-a-2
904:  The identifier 'mbedtls_x509write_crt_set_subject_key_identifier' has the same first 31 characters of the name as the identifier 'mbedtls_x509write_crt_set_subject_key' defined in the 'x509_crt.h' file in line '843' MISRAC2012-RULE_5_1-a-2
904:  The identifier 'mbedtls_x509write_crt_set_subject_key_identifier' has the same first 31 characters of the name as the identifier 'mbedtls_x509write_crt_set_subject_name' defined in the 'x509_crt.h' file in line '834' MISRAC2012-RULE_5_1-a-2
970:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
991:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/x509_csr.h
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
51:  Typedef names shall not be reused: mbedtls_x509_csr MISRAC2012-RULE_5_6-a-2
74:  Typedef names shall not be reused: mbedtls_x509write_csr MISRAC2012-RULE_5_6-a-2
276:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
298:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/aes.c
31:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
62:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
141:  Octal constant '01' is used MISRAC2012-RULE_7_1-a-2
141:  Octal constant '01' is used MISRAC2012-RULE_7_1-a-2
141:  Octal constant '02' is used MISRAC2012-RULE_7_1-a-2
141:  Octal constant '03' is used MISRAC2012-RULE_7_1-a-2
148:  Octal constant '02' is used MISRAC2012-RULE_7_1-a-2
149:  Octal constant '08' is used MISRAC2012-RULE_7_1-a-2
151:  Octal constant '04' is used MISRAC2012-RULE_7_1-a-2
151:  Octal constant '04' is used MISRAC2012-RULE_7_1-a-2
151:  Octal constant '08' is used MISRAC2012-RULE_7_1-a-2
152:  Octal constant '05' is used MISRAC2012-RULE_7_1-a-2
152:  Octal constant '05' is used MISRAC2012-RULE_7_1-a-2
153:  Octal constant '07' is used MISRAC2012-RULE_7_1-a-2
153:  Octal constant '07' is used MISRAC2012-RULE_7_1-a-2
153:  Octal constant '09' is used MISRAC2012-RULE_7_1-a-2
155:  Octal constant '09' is used MISRAC2012-RULE_7_1-a-2
155:  Octal constant '09' is used MISRAC2012-RULE_7_1-a-2
159:  Octal constant '00' is used MISRAC2012-RULE_7_1-a-2
159:  Octal constant '00' is used MISRAC2012-RULE_7_1-a-2
159:  Octal constant '00' is used MISRAC2012-RULE_7_1-a-2
159:  Octal constant '00' is used MISRAC2012-RULE_7_1-a-2
165:  Octal constant '02' is used MISRAC2012-RULE_7_1-a-2
165:  Octal constant '02' is used MISRAC2012-RULE_7_1-a-2
165:  Octal constant '04' is used MISRAC2012-RULE_7_1-a-2
165:  Octal constant '06' is used MISRAC2012-RULE_7_1-a-2
167:  Octal constant '05' is used MISRAC2012-RULE_7_1-a-2
168:  Octal constant '04' is used MISRAC2012-RULE_7_1-a-2
180:  Octal constant '06' is used MISRAC2012-RULE_7_1-a-2
180:  Octal constant '06' is used MISRAC2012-RULE_7_1-a-2
184:  Octal constant '01' is used MISRAC2012-RULE_7_1-a-2
185:  Octal constant '07' is used MISRAC2012-RULE_7_1-a-2
186:  Octal constant '08' is used MISRAC2012-RULE_7_1-a-2
186:  Octal constant '08' is used MISRAC2012-RULE_7_1-a-2
192:  Octal constant '01' is used MISRAC2012-RULE_7_1-a-2
192:  Octal constant '03' is used MISRAC2012-RULE_7_1-a-2
192:  Octal constant '03' is used MISRAC2012-RULE_7_1-a-2
192:  Octal constant '05' is used MISRAC2012-RULE_7_1-a-2
192:  Octal constant '06' is used MISRAC2012-RULE_7_1-a-2
196:  Octal constant '07' is used MISRAC2012-RULE_7_1-a-2
199:  Octal constant '03' is used MISRAC2012-RULE_7_1-a-2
199:  Octal constant '09' is used MISRAC2012-RULE_7_1-a-2
271:  Octal constant '03' is used MISRAC2012-RULE_7_1-a-2
272:  Octal constant '02' is used MISRAC2012-RULE_7_1-a-2
275:  Octal constant '02' is used MISRAC2012-RULE_7_1-a-2
276:  Octal constant '03' is used MISRAC2012-RULE_7_1-a-2
281:  Octal constant '08' is used MISRAC2012-RULE_7_1-a-2
283:  Octal constant '02' is used MISRAC2012-RULE_7_1-a-2
284:  Octal constant '03' is used MISRAC2012-RULE_7_1-a-2
284:  Octal constant '07' is used MISRAC2012-RULE_7_1-a-2
284:  Octal constant '08' is used MISRAC2012-RULE_7_1-a-2
285:  Octal constant '02' is used MISRAC2012-RULE_7_1-a-2
285:  Octal constant '03' is used MISRAC2012-RULE_7_1-a-2
286:  Octal constant '07' is used MISRAC2012-RULE_7_1-a-2
287:  Octal constant '05' is used MISRAC2012-RULE_7_1-a-2
287:  Octal constant '06' is used MISRAC2012-RULE_7_1-a-2
288:  Octal constant '05' is used MISRAC2012-RULE_7_1-a-2
289:  Octal constant '06' is used MISRAC2012-RULE_7_1-a-2
290:  Octal constant '05' is used MISRAC2012-RULE_7_1-a-2
290:  Octal constant '06' is used MISRAC2012-RULE_7_1-a-2
291:  Octal constant '04' is used MISRAC2012-RULE_7_1-a-2
291:  Octal constant '05' is used MISRAC2012-RULE_7_1-a-2
291:  Octal constant '06' is used MISRAC2012-RULE_7_1-a-2
293:  Octal constant '07' is used MISRAC2012-RULE_7_1-a-2
294:  Octal constant '00' is used MISRAC2012-RULE_7_1-a-2
294:  Octal constant '00' is used MISRAC2012-RULE_7_1-a-2
294:  Octal constant '00' is used MISRAC2012-RULE_7_1-a-2
294:  Octal constant '00' is used MISRAC2012-RULE_7_1-a-2
295:  Octal constant '09' is used MISRAC2012-RULE_7_1-a-2
301:  Octal constant '09' is used MISRAC2012-RULE_7_1-a-2
302:  Octal constant '07' is used MISRAC2012-RULE_7_1-a-2
303:  Octal constant '01' is used MISRAC2012-RULE_7_1-a-2
316:  Octal constant '01' is used MISRAC2012-RULE_7_1-a-2
316:  Octal constant '09' is used MISRAC2012-RULE_7_1-a-2
317:  Octal constant '08' is used MISRAC2012-RULE_7_1-a-2
318:  Octal constant '09' is used MISRAC2012-RULE_7_1-a-2
321:  Octal constant '04' is used MISRAC2012-RULE_7_1-a-2
322:  Octal constant '04' is used MISRAC2012-RULE_7_1-a-2
324:  Octal constant '01' is used MISRAC2012-RULE_7_1-a-2
324:  Octal constant '04' is used MISRAC2012-RULE_7_1-a-2
332:  Octal constant '01' is used MISRAC2012-RULE_7_1-a-2
332:  Octal constant '08' is used MISRAC2012-RULE_7_1-a-2
408:  Reserved name 'pow' used MISRAC2012-RULE_21_2-b-2
408:  Reserved name 'pow' used MISRAC2012-RULE_21_2-c-2
409:  Reserved name 'log' used MISRAC2012-RULE_21_2-b-2
409:  Reserved name 'log' used MISRAC2012-RULE_21_2-c-2
414:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
418:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
418:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
418:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
418:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
418:  The left hand operand of the '<<' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
418:  The left hand operand of the '^' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
418:  The left hand operand of the '^' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
418:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
418:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
418:  The right hand operand of the '^' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
418:  The right hand operand of the '^' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
424:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
427:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
427:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
427:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
427:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
427:  The left hand operand of the '<<' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
427:  The left hand operand of the '^' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
427:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
427:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
427:  The right hand operand of the '^' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
440:  Left-hand operand of right-shift operator is a variable 'y' of 'signed int' type MISRAC2012-RULE_1_3-o-2
440:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
440:  The left hand operand of the '<<' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
440:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
440:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
440:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
440:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
441:  Left-hand operand of right-shift operator is a variable 'y' of 'signed int' type MISRAC2012-RULE_1_3-o-2
441:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
441:  The left hand operand of the '<<' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
441:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
441:  The left hand operand of the '^=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
441:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
441:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
441:  The right hand operand of the '^=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
441:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
442:  Left-hand operand of right-shift operator is a variable 'y' of 'signed int' type MISRAC2012-RULE_1_3-o-2
442:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
442:  The left hand operand of the '<<' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
442:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
442:  The left hand operand of the '^=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
442:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
442:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
442:  The right hand operand of the '^=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
442:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
443:  Left-hand operand of right-shift operator is a variable 'y' of 'signed int' type MISRAC2012-RULE_1_3-o-2
443:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
443:  The left hand operand of the '<<' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
443:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
443:  The left hand operand of the '^=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
443:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
443:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
443:  The right hand operand of the '^=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
443:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
444:  The left hand operand of the '^' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
444:  The left hand operand of the '^=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
444:  The right hand operand of the '^' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
444:  The right hand operand of the '^=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
455:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
456:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
456:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
456:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
456:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
456:  The left hand operand of the '<<' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
456:  The left hand operand of the '^' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
456:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
456:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
456:  The right hand operand of the '^' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
457:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
457:  The left hand operand of the '^' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
457:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
457:  The right hand operand of the '^' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
465:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
466:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
467:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
470:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
472:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
472:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
473:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
473:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
474:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
474:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
475:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
475:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
478:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
479:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
480:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
495:  Each instance of parameter: 'idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
496:  Each instance of parameter: 'idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
497:  Each instance of parameter: 'idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
498:  Each instance of parameter: 'idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
500:  Each instance of parameter: 'idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
501:  Each instance of parameter: 'idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
502:  Each instance of parameter: 'idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
503:  Each instance of parameter: 'idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
507:  Each instance of parameter: 'idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
508:  Each instance of parameter: 'idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
509:  Each instance of parameter: 'idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
510:  Each instance of parameter: 'idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
512:  Each instance of parameter: 'idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
513:  Each instance of parameter: 'idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
514:  Each instance of parameter: 'idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
515:  Each instance of parameter: 'idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
523:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
528:  Conditional statement 'if' in a function 'mbedtls_aes_free' should be followed by a block MISRAC2012-RULE_15_6-b-2
599:  Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
602:  Missing default branch in switch statement MISRAC2012-RULE_16_4-a-2
602:  Missing default branch in switch statement MISRAC2012-RULE_16_1-e-2
606:  Operands of the '<' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
606:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
609:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
609:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
610:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
610:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
611:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
611:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
612:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
612:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
622:  Operands of the '<' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
622:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
625:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
625:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
626:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
626:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
627:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
627:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
628:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
628:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
640:  Operands of the '<' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
640:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
643:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
643:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
644:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
644:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
645:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
645:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
646:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
646:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
653:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
653:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
654:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
654:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
655:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
655:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
656:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
656:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
697:  Conditional statement 'if' in a function 'mbedtls_aes_setkey_dec' should be followed by a block MISRAC2012-RULE_15_6-b-2
718:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
718:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
720:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
722:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
722:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
723:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
723:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
724:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
724:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
725:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
725:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
 +  732:  Value of "RK" is never used MISRAC2012-RULE_2_2-b-2
 +  732:  Value of "SK" is never used MISRAC2012-RULE_2_2-b-2
885:  Left-hand operand of right-shift operator is an expression of ' int' type MISRAC2012-RULE_1_3-o-2
885:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
887:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
887:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
887:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
887:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
888:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
888:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
888:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
888:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
891:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
891:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
891:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
891:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
894:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
894:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
895:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
895:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
896:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
896:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
897:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
897:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
900:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
900:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
901:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
901:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
902:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
902:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
903:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
903:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
906:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
906:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
907:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
907:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
908:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
908:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
909:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
909:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
912:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
912:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
913:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
913:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
914:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
914:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
915:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
915:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
917:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
917:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
918:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
918:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
919:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
919:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
920:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
920:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
943:  Unused function's "mbedtls_internal_aes_encrypt" return value MISRAC2012-RULE_17_7-a-2
965:  Left-hand operand of right-shift operator is an expression of ' int' type MISRAC2012-RULE_1_3-o-2
965:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
967:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
967:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
967:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
967:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
968:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
968:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
968:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
968:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
971:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
971:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
971:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
971:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
974:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
974:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
975:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
975:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
976:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
976:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
977:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
977:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
980:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
980:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
981:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
981:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
982:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
982:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
983:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
983:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
986:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
986:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
987:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
987:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
988:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
988:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
989:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
989:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
992:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
992:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
993:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
993:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
994:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
994:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
995:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
995:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
997:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
997:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
998:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
998:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
999:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
999:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1000:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
1000:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1023:  Unused function's "mbedtls_internal_aes_decrypt" return value MISRAC2012-RULE_17_7-a-2
1058:  Conditional statement 'if' in a function 'mbedtls_aes_crypt_ecb' should be followed by a block MISRAC2012-RULE_15_6-b-2
1061:  An 'else' statement in a function 'mbedtls_aes_crypt_ecb' shall be followed by a block MISRAC2012-RULE_15_6-b-2
1085:  Conditional statement 'if' in a function 'mbedtls_aes_crypt_cbc' should be followed by a block MISRAC2012-RULE_15_6-b-2
1085:  Operands of the '%' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1085:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1102:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1104:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1105:  Unused function's "mbedtls_aes_crypt_ecb" return value MISRAC2012-RULE_17_7-a-2
1107:  'for' statement in a function 'mbedtls_aes_crypt_cbc' should be followed by a block MISRAC2012-RULE_15_6-a-2
1110:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1114:  Operands of the '-=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1119:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1121:  'for' statement in a function 'mbedtls_aes_crypt_cbc' should be followed by a block MISRAC2012-RULE_15_6-a-2
1124:  Unused function's "mbedtls_aes_crypt_ecb" return value MISRAC2012-RULE_17_7-a-2
1125:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1129:  Operands of the '-=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1837:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1845:  Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type MISRAC2012-RULE_1_3-o-2
1845:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1846:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1847:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1847:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1849:  Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block MISRAC2012-RULE_15_6-b-2
1850:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1850:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
1853:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1871:  Operands of the '==' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
1873:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1873:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
1876:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
1884:  Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block MISRAC2012-RULE_15_6-b-2
1894:  Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block MISRAC2012-RULE_15_6-b-2
1895:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1895:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
1898:  Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block MISRAC2012-RULE_15_6-b-2
1899:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1899:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
1907:  Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type MISRAC2012-RULE_1_3-o-2
1907:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1908:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1909:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1909:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1911:  Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block MISRAC2012-RULE_15_6-b-2
1912:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1912:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
1915:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1916:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1917:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1935:  Operands of the '==' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
1937:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1937:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
1940:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
1951:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1952:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1953:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1957:  Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block MISRAC2012-RULE_15_6-b-2
1968:  Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block MISRAC2012-RULE_15_6-b-2
1969:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1969:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
1972:  Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block MISRAC2012-RULE_15_6-b-2
1973:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1973:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2224:  Conditional statement 'if' in a function 'mbedtls_aes_self_test' should be followed by a block MISRAC2012-RULE_15_6-b-2
2225:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2225:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/aesni.c
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
36:  Macro might be not defined: memory_sanitizer MISRAC2012-RULE_20_9-b-2
37:  Preprocessor directive is not syntactically valid MISRAC2012-RULE_20_13-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/arc4.c
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/aria.c
31:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
55:  The name of macro 'inline' is the same as keyword MISRAC2012-RULE_20_4-b-2
60:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
99:  Macro might be not defined: __ARMCC_VERSION MISRAC2012-RULE_20_9-b-2
100:  Macro might be not defined: __ARM_ARCH MISRAC2012-RULE_20_9-b-2
108:  Macro might be not defined: __ARMCC_VERSION MISRAC2012-RULE_20_9-b-2
109:  Macro might be not defined: __TARGET_ARCH_ARM MISRAC2012-RULE_20_9-b-2
109:  Macro might be not defined: __TARGET_ARCH_THUMB MISRAC2012-RULE_20_9-b-2
150:  Macro might be not defined: __ARMCC_VERSION MISRAC2012-RULE_20_9-b-2
151:  Macro might be not defined: __ARM_ARCH MISRAC2012-RULE_20_9-b-2
159:  Macro might be not defined: __ARMCC_VERSION MISRAC2012-RULE_20_9-b-2
160:  Macro might be not defined: __TARGET_ARCH_ARM MISRAC2012-RULE_20_9-b-2
160:  Macro might be not defined: __TARGET_ARCH_THUMB MISRAC2012-RULE_20_9-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/asn1parse.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
55:  Conditional statement 'if' in a function 'mbedtls_asn1_get_len' should be followed by a block MISRAC2012-RULE_15_6-b-2
58:  Conditional statement 'if' in a function 'mbedtls_asn1_get_len' should be followed by a block MISRAC2012-RULE_15_6-b-2
58:  Operands of the '&' operator have different essential types: 'unsigned char' and 'short' MISRAC2012-RULE_10_4-a-2
58:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
62:  Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
62:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
65:  Conditional statement 'if' in a function 'mbedtls_asn1_get_len' should be followed by a block MISRAC2012-RULE_15_6-b-2
73:  Conditional statement 'if' in a function 'mbedtls_asn1_get_len' should be followed by a block MISRAC2012-RULE_15_6-b-2
81:  Conditional statement 'if' in a function 'mbedtls_asn1_get_len' should be followed by a block MISRAC2012-RULE_15_6-b-2
90:  Conditional statement 'if' in a function 'mbedtls_asn1_get_len' should be followed by a block MISRAC2012-RULE_15_6-b-2
103:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
103:  Conditional statement 'if' in a function 'mbedtls_asn1_get_len' should be followed by a block MISRAC2012-RULE_15_6-b-2
113:  Conditional statement 'if' in a function 'mbedtls_asn1_get_tag' should be followed by a block MISRAC2012-RULE_15_6-b-2
116:  Conditional statement 'if' in a function 'mbedtls_asn1_get_tag' should be followed by a block MISRAC2012-RULE_15_6-b-2
116:  Operands of the '!=' operator have different essential types: 'unsigned char' and 'int' MISRAC2012-RULE_10_4-a-2
131:  Conditional statement 'if' in a function 'mbedtls_asn1_get_bool' should be followed by a block MISRAC2012-RULE_15_6-b-2
134:  Conditional statement 'if' in a function 'mbedtls_asn1_get_bool' should be followed by a block MISRAC2012-RULE_15_6-b-2
134:  Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
137:  Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
150:  Conditional statement 'if' in a function 'asn1_get_tagged_int' should be followed by a block MISRAC2012-RULE_15_6-b-2
157:  Conditional statement 'if' in a function 'asn1_get_tagged_int' should be followed by a block MISRAC2012-RULE_15_6-b-2
157:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
160:  Conditional statement 'if' in a function 'asn1_get_tagged_int' should be followed by a block MISRAC2012-RULE_15_6-b-2
160:  Operands of the '&' operator have different essential types: 'unsigned char' and 'short' MISRAC2012-RULE_10_4-a-2
160:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
164:  Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
164:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
172:  Conditional statement 'if' in a function 'asn1_get_tagged_int' should be followed by a block MISRAC2012-RULE_15_6-b-2
174:  Conditional statement 'if' in a function 'asn1_get_tagged_int' should be followed by a block MISRAC2012-RULE_15_6-b-2
174:  Operands of the '&' operator have different essential types: 'unsigned char' and 'short' MISRAC2012-RULE_10_4-a-2
174:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
178:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
180:  Operands of the '|' operator have different essential types: 'int' and 'unsigned char' MISRAC2012-RULE_10_4-a-2
180:  The left hand operand of the '<<' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
180:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
209:  Conditional statement 'if' in a function 'mbedtls_asn1_get_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
226:  Conditional statement 'if' in a function 'mbedtls_asn1_get_bitstring' should be followed by a block MISRAC2012-RULE_15_6-b-2
230:  Conditional statement 'if' in a function 'mbedtls_asn1_get_bitstring' should be followed by a block MISRAC2012-RULE_15_6-b-2
230:  Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
232:  Operands of the '-=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
236:  Conditional statement 'if' in a function 'mbedtls_asn1_get_bitstring' should be followed by a block MISRAC2012-RULE_15_6-b-2
236:  Operands of the '>' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
244:  Conditional statement 'if' in a function 'mbedtls_asn1_get_bitstring' should be followed by a block MISRAC2012-RULE_15_6-b-2
268:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
268:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
273:  Conditional statement 'if' in a function 'mbedtls_asn1_traverse_sequence_of' should be followed by a block MISRAC2012-RULE_15_6-b-2
280:  Conditional statement 'if' in a function 'mbedtls_asn1_traverse_sequence_of' should be followed by a block MISRAC2012-RULE_15_6-b-2
283:  Conditional statement 'if' in a function 'mbedtls_asn1_traverse_sequence_of' should be followed by a block MISRAC2012-RULE_15_6-b-2
291:  Conditional statement 'if' in a function 'mbedtls_asn1_traverse_sequence_of' should be followed by a block MISRAC2012-RULE_15_6-b-2
310:  Conditional statement 'if' in a function 'mbedtls_asn1_get_bitstring_null' should be followed by a block MISRAC2012-RULE_15_6-b-2
313:  Conditional statement 'if' in a function 'mbedtls_asn1_get_bitstring_null' should be followed by a block MISRAC2012-RULE_15_6-b-2
313:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
317:  Conditional statement 'if' in a function 'mbedtls_asn1_get_bitstring_null' should be followed by a block MISRAC2012-RULE_15_6-b-2
317:  Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
330:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
330:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
354:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
354:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
356:  Conditional statement 'if' in a function 'asn1_get_sequence_of_cb' should be followed by a block MISRAC2012-RULE_15_6-b-2
379:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
381:  The argument number '4' ('essentially signed' type) is passed to the function 'mbedtls_asn1_traverse_sequence_of' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
392:  Conditional statement 'if' in a function 'mbedtls_asn1_get_alg' should be followed by a block MISRAC2012-RULE_15_6-b-2
393:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
393:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
396:  Conditional statement 'if' in a function 'mbedtls_asn1_get_alg' should be followed by a block MISRAC2012-RULE_15_6-b-2
399:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
402:  Conditional statement 'if' in a function 'mbedtls_asn1_get_alg' should be followed by a block MISRAC2012-RULE_15_6-b-2
414:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
417:  Conditional statement 'if' in a function 'mbedtls_asn1_get_alg' should be followed by a block MISRAC2012-RULE_15_6-b-2
423:  Conditional statement 'if' in a function 'mbedtls_asn1_get_alg' should be followed by a block MISRAC2012-RULE_15_6-b-2
436:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
438:  Conditional statement 'if' in a function 'mbedtls_asn1_get_alg_null' should be followed by a block MISRAC2012-RULE_15_6-b-2
441:  Conditional statement 'if' in a function 'mbedtls_asn1_get_alg_null' should be followed by a block MISRAC2012-RULE_15_6-b-2
441:  Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
447:  Identifiers given in declaration of 'mbedtls_asn1_free_named_data' function (file: 'asn1.h', line: '593') are: 'entry' not: 'cur' MISRAC2012-RULE_8_3-b-2
449:  Conditional statement 'if' in a function 'mbedtls_asn1_free_named_data' should be followed by a block MISRAC2012-RULE_15_6-b-2
452:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
452:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
453:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
453:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
466:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
466:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
476:  In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
476:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/asn1write.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
45:  Operands of the '<' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
47:  Conditional statement 'if' in a function 'mbedtls_asn1_write_len' should be followed by a block MISRAC2012-RULE_15_6-b-2
54:  Operands of the '<=' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
56:  Conditional statement 'if' in a function 'mbedtls_asn1_write_len' should be followed by a block MISRAC2012-RULE_15_6-b-2
64:  Operands of the '<=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
66:  Conditional statement 'if' in a function 'mbedtls_asn1_write_len' should be followed by a block MISRAC2012-RULE_15_6-b-2
69:  Operands of the '&' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
69:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
69:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
70:  Operands of the '&' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
70:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
70:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
75:  Operands of the '<=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
77:  Conditional statement 'if' in a function 'mbedtls_asn1_write_len' should be followed by a block MISRAC2012-RULE_15_6-b-2
80:  Operands of the '&' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
80:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
80:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
81:  Operands of the '&' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
81:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
81:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
82:  Operands of the '&' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
82:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
82:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
88:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
91:  Conditional statement 'if' in a function 'mbedtls_asn1_write_len' should be followed by a block MISRAC2012-RULE_15_6-b-2
94:  Operands of the '&' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
94:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
94:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
95:  Operands of the '&' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
95:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
95:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
96:  Operands of the '&' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
96:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
96:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
97:  Operands of the '&' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
97:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
97:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
109:  Conditional statement 'if' in a function 'mbedtls_asn1_write_tag' should be followed by a block MISRAC2012-RULE_15_6-b-2
122:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
122:  Conditional statement 'if' in a function 'mbedtls_asn1_write_raw_buffer' should be followed by a block MISRAC2012-RULE_15_6-b-2
127:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
142:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
142:  Conditional statement 'if' in a function 'mbedtls_asn1_write_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
146:  Conditional statement 'if' in a function 'mbedtls_asn1_write_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
151:  Operands of the '&' operator have different essential types: 'unsigned char' and 'short' MISRAC2012-RULE_10_4-a-2
151:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
151:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
153:  Conditional statement 'if' in a function 'mbedtls_asn1_write_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
157:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
160:  An 'else' statement in a function 'mbedtls_asn1_write_mpi' shall be followed by a block MISRAC2012-RULE_15_6-b-2
160:  Conditional statement 'if' in a function 'mbedtls_asn1_write_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
160:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
161:  An 'else' statement in a function 'mbedtls_asn1_write_mpi' shall be followed by a block MISRAC2012-RULE_15_6-b-2
161:  Conditional statement 'if' in a function 'mbedtls_asn1_write_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
161:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
177:  An 'else' statement in a function 'mbedtls_asn1_write_null' shall be followed by a block MISRAC2012-RULE_15_6-b-2
177:  Conditional statement 'if' in a function 'mbedtls_asn1_write_null' should be followed by a block MISRAC2012-RULE_15_6-b-2
177:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
178:  An 'else' statement in a function 'mbedtls_asn1_write_null' shall be followed by a block MISRAC2012-RULE_15_6-b-2
178:  Conditional statement 'if' in a function 'mbedtls_asn1_write_null' should be followed by a block MISRAC2012-RULE_15_6-b-2
178:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
189:  An 'else' statement in a function 'mbedtls_asn1_write_oid' shall be followed by a block MISRAC2012-RULE_15_6-b-2
189:  Conditional statement 'if' in a function 'mbedtls_asn1_write_oid' should be followed by a block MISRAC2012-RULE_15_6-b-2
189:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
191:  An 'else' statement in a function 'mbedtls_asn1_write_oid' shall be followed by a block MISRAC2012-RULE_15_6-b-2
191:  Conditional statement 'if' in a function 'mbedtls_asn1_write_oid' should be followed by a block MISRAC2012-RULE_15_6-b-2
191:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
192:  An 'else' statement in a function 'mbedtls_asn1_write_oid' shall be followed by a block MISRAC2012-RULE_15_6-b-2
192:  Conditional statement 'if' in a function 'mbedtls_asn1_write_oid' should be followed by a block MISRAC2012-RULE_15_6-b-2
192:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
204:  Conditional statement 'if' in a function 'mbedtls_asn1_write_algorithm_identifier' should be followed by a block MISRAC2012-RULE_15_6-b-2
204:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
205:  An 'else' statement in a function 'mbedtls_asn1_write_algorithm_identifier' shall be followed by a block MISRAC2012-RULE_15_6-b-2
205:  Conditional statement 'if' in a function 'mbedtls_asn1_write_algorithm_identifier' should be followed by a block MISRAC2012-RULE_15_6-b-2
205:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
207:  An 'else' statement in a function 'mbedtls_asn1_write_algorithm_identifier' shall be followed by a block MISRAC2012-RULE_15_6-b-2
209:  An 'else' statement in a function 'mbedtls_asn1_write_algorithm_identifier' shall be followed by a block MISRAC2012-RULE_15_6-b-2
209:  Conditional statement 'if' in a function 'mbedtls_asn1_write_algorithm_identifier' should be followed by a block MISRAC2012-RULE_15_6-b-2
209:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
211:  An 'else' statement in a function 'mbedtls_asn1_write_algorithm_identifier' shall be followed by a block MISRAC2012-RULE_15_6-b-2
211:  Conditional statement 'if' in a function 'mbedtls_asn1_write_algorithm_identifier' should be followed by a block MISRAC2012-RULE_15_6-b-2
211:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
212:  An 'else' statement in a function 'mbedtls_asn1_write_algorithm_identifier' shall be followed by a block MISRAC2012-RULE_15_6-b-2
212:  Conditional statement 'if' in a function 'mbedtls_asn1_write_algorithm_identifier' should be followed by a block MISRAC2012-RULE_15_6-b-2
212:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
212:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
212:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
212:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
223:  Conditional statement 'if' in a function 'mbedtls_asn1_write_bool' should be followed by a block MISRAC2012-RULE_15_6-b-2
226:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
226:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
226:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
229:  An 'else' statement in a function 'mbedtls_asn1_write_bool' shall be followed by a block MISRAC2012-RULE_15_6-b-2
229:  Conditional statement 'if' in a function 'mbedtls_asn1_write_bool' should be followed by a block MISRAC2012-RULE_15_6-b-2
229:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
230:  An 'else' statement in a function 'mbedtls_asn1_write_bool' shall be followed by a block MISRAC2012-RULE_15_6-b-2
230:  Conditional statement 'if' in a function 'mbedtls_asn1_write_bool' should be followed by a block MISRAC2012-RULE_15_6-b-2
230:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
242:  Conditional statement 'if' in a function 'asn1_write_tagged_int' should be followed by a block MISRAC2012-RULE_15_6-b-2
244:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
245:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
245:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
245:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
246:  Left-hand operand of right-shift operator is a variable 'val' of 'signed int' type MISRAC2012-RULE_1_3-o-2
246:  The left hand operand of the '>>=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
250:  Operands of the '&' operator have different essential types: 'unsigned char' and 'short' MISRAC2012-RULE_10_4-a-2
250:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
250:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
252:  Conditional statement 'if' in a function 'asn1_write_tagged_int' should be followed by a block MISRAC2012-RULE_15_6-b-2
255:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
258:  An 'else' statement in a function 'asn1_write_tagged_int' shall be followed by a block MISRAC2012-RULE_15_6-b-2
258:  Conditional statement 'if' in a function 'asn1_write_tagged_int' should be followed by a block MISRAC2012-RULE_15_6-b-2
258:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
259:  An 'else' statement in a function 'asn1_write_tagged_int' shall be followed by a block MISRAC2012-RULE_15_6-b-2
259:  Conditional statement 'if' in a function 'asn1_write_tagged_int' should be followed by a block MISRAC2012-RULE_15_6-b-2
259:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
259:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
280:  An 'else' statement in a function 'mbedtls_asn1_write_tagged_string' shall be followed by a block MISRAC2012-RULE_15_6-b-2
280:  Conditional statement 'if' in a function 'mbedtls_asn1_write_tagged_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
280:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
283:  An 'else' statement in a function 'mbedtls_asn1_write_tagged_string' shall be followed by a block MISRAC2012-RULE_15_6-b-2
283:  Conditional statement 'if' in a function 'mbedtls_asn1_write_tagged_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
283:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
284:  An 'else' statement in a function 'mbedtls_asn1_write_tagged_string' shall be followed by a block MISRAC2012-RULE_15_6-b-2
284:  Conditional statement 'if' in a function 'mbedtls_asn1_write_tagged_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
284:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
284:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
317:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
317:  Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
318:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
325:  Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
328:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
332:  Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
332:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
332:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
335:  Conditional statement 'if' in a function 'mbedtls_asn1_write_named_bitstring' should be followed by a block MISRAC2012-RULE_15_6-b-2
335:  Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
339:  Conditional statement 'if' in a function 'mbedtls_asn1_write_named_bitstring' should be followed by a block MISRAC2012-RULE_15_6-b-2
339:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
342:  Conditional statement 'if' in a function 'mbedtls_asn1_write_named_bitstring' should be followed by a block MISRAC2012-RULE_15_6-b-2
342:  Operands of the '%' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
342:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
357:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
357:  Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
358:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
360:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
360:  Conditional statement 'if' in a function 'mbedtls_asn1_write_bitstring' should be followed by a block MISRAC2012-RULE_15_6-b-2
360:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
363:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
366:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
369:  Operands of the '&' operator have different essential types: 'unsigned char' and 'int' MISRAC2012-RULE_10_4-a-2
369:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
369:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
369:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
369:  The operand of the '~' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
369:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
371:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
377:  An 'else' statement in a function 'mbedtls_asn1_write_bitstring' shall be followed by a block MISRAC2012-RULE_15_6-b-2
377:  Conditional statement 'if' in a function 'mbedtls_asn1_write_bitstring' should be followed by a block MISRAC2012-RULE_15_6-b-2
377:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
378:  An 'else' statement in a function 'mbedtls_asn1_write_bitstring' shall be followed by a block MISRAC2012-RULE_15_6-b-2
378:  Conditional statement 'if' in a function 'mbedtls_asn1_write_bitstring' should be followed by a block MISRAC2012-RULE_15_6-b-2
378:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
389:  An 'else' statement in a function 'mbedtls_asn1_write_octet_string' shall be followed by a block MISRAC2012-RULE_15_6-b-2
389:  Conditional statement 'if' in a function 'mbedtls_asn1_write_octet_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
389:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
391:  An 'else' statement in a function 'mbedtls_asn1_write_octet_string' shall be followed by a block MISRAC2012-RULE_15_6-b-2
391:  Conditional statement 'if' in a function 'mbedtls_asn1_write_octet_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
391:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
392:  An 'else' statement in a function 'mbedtls_asn1_write_octet_string' shall be followed by a block MISRAC2012-RULE_15_6-b-2
392:  Conditional statement 'if' in a function 'mbedtls_asn1_write_octet_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
392:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'int' MISRAC2012-RULE_10_4-a-2
407:  In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
407:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
418:  Identifiers given in declaration of 'mbedtls_asn1_store_named_data' function (file: 'asn1write.h', line: '363') are: 'list' not: 'head' MISRAC2012-RULE_8_3-b-2
430:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
430:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
432:  Conditional statement 'if' in a function 'mbedtls_asn1_store_named_data' should be followed by a block MISRAC2012-RULE_15_6-b-2
436:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
436:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
439:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
439:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
443:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
443:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
446:  Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
448:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
448:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
451:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
451:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
452:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
452:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
460:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
462:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
462:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
465:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
472:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
472:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
473:  Conditional statement 'if' in a function 'mbedtls_asn1_store_named_data' should be followed by a block MISRAC2012-RULE_15_6-b-2
476:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
476:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
481:  Conditional statement 'if' in a function 'mbedtls_asn1_store_named_data' should be followed by a block MISRAC2012-RULE_15_6-b-2
482:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/base64.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
46:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
46:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
46:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
46:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
46:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
46:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
46:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
46:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
46:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
46:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
47:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
47:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
47:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
47:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
47:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
47:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
47:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
47:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
47:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
47:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
48:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
48:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
48:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
48:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
48:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
48:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
48:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
48:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
48:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
48:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
49:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
49:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
49:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
49:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
49:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
49:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
49:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
49:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
49:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
49:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
50:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
50:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
50:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
50:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
50:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
50:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
50:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
50:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
50:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
50:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
51:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
51:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
51:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
51:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
51:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
51:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
51:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
51:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
51:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
51:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
52:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
52:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
52:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
52:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
84:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
90:  Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
90:  Operands of the '%' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
90:  Operands of the '+' operator have different essential types: 'unsigned long' and '_Bool' MISRAC2012-RULE_10_4-a-2
90:  Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
90:  The right hand operand of the '+' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
92:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
92:  Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
98:  Operands of the '*=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
100:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
102:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
106:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
106:  Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
108:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
108:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
110:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
111:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
112:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
114:  Left-hand operand of right-shift operator is a variable 'C1' of 'signed int' type MISRAC2012-RULE_1_3-o-2
114:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
114:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
114:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
115:  Left-hand operand of right-shift operator is a variable 'C2' of 'signed int' type MISRAC2012-RULE_1_3-o-2
115:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
115:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
115:  The left hand operand of the '<<' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
115:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
115:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
115:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
116:  Left-hand operand of right-shift operator is a variable 'C3' of 'signed int' type MISRAC2012-RULE_1_3-o-2
116:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
116:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
116:  The left hand operand of the '<<' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
116:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
116:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
116:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
117:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
117:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
122:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
123:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
123:  The second and third operand have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-b-2
125:  Left-hand operand of right-shift operator is a variable 'C1' of 'signed int' type MISRAC2012-RULE_1_3-o-2
125:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
125:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
125:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
126:  Left-hand operand of right-shift operator is a variable 'C2' of 'signed int' type MISRAC2012-RULE_1_3-o-2
126:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
126:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
126:  The left hand operand of the '<<' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
126:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
126:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
126:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
128:  Conditional statement 'if' in a function 'mbedtls_base64_encode' should be followed by a block MISRAC2012-RULE_15_6-b-2
128:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
129:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
129:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
129:  The left hand operand of the '<<' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
129:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
129:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
130:  An 'else' statement in a function 'mbedtls_base64_encode' shall be followed by a block MISRAC2012-RULE_15_6-b-2
130:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
132:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
135:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
152:  The first clause of a 'for' statement contains an expression that has a persistent side effect other than assignment to the loop counter MISRAC2012-RULE_14_2-b-2
152:  The loop counter is modified inside the 'for' loop body MISRAC2012-RULE_14_2-a-2
152:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'i' MISRAC2012-RULE_14_2-c-2
152:  The third clause of a 'for' statement contains an object that is modified in the 'for' loop body MISRAC2012-RULE_14_2-d-2
156:  Operands of the '==' operator have different essential types: 'unsigned char' and 'char' MISRAC2012-RULE_10_4-a-2
163:  Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block MISRAC2012-RULE_15_6-b-2
166:  Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block MISRAC2012-RULE_15_6-b-2
166:  Operands of the '>=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
167:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
167:  Operands of the '==' operator have different essential types: 'unsigned char' and 'char' MISRAC2012-RULE_10_4-a-2
167:  Operands of the '==' operator have different essential types: 'unsigned char' and 'char' MISRAC2012-RULE_10_4-a-2
170:  Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block MISRAC2012-RULE_15_6-b-2
170:  Operands of the '==' operator have different essential types: 'unsigned char' and 'char' MISRAC2012-RULE_10_4-a-2
174:  Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block MISRAC2012-RULE_15_6-b-2
174:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
177:  Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block MISRAC2012-RULE_15_6-b-2
177:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
177:  Operands of the '==' operator have different essential types: 'unsigned char' and 'char' MISRAC2012-RULE_10_4-a-2
177:  Operands of the '>' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
180:  Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block MISRAC2012-RULE_15_6-b-2
180:  Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
180:  Operands of the '>' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
183:  Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block MISRAC2012-RULE_15_6-b-2
183:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
183:  Operands of the '<' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
189:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
199:  Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
199:  Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-a-2
199:  Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-a-2
199:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
199:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
208:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
208:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
208:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
210:  Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block MISRAC2012-RULE_15_6-b-2
210:  Operands of the '==' operator have different essential types: 'unsigned char' and 'char' MISRAC2012-RULE_10_4-a-2
210:  Operands of the '==' operator have different essential types: 'unsigned char' and 'char' MISRAC2012-RULE_10_4-a-2
210:  Operands of the '==' operator have different essential types: 'unsigned char' and 'char' MISRAC2012-RULE_10_4-a-2
213:  Operands of the '-=' operator have different essential types: 'unsigned int' and '_Bool' MISRAC2012-RULE_10_4-a-2
213:  Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
213:  The right hand operand of the '-=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
214:  Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
214:  Operands of the '|' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
214:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
214:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
216:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
219:  Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block MISRAC2012-RULE_15_6-b-2
219:  Operands of the '>' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
220:  Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block MISRAC2012-RULE_15_6-b-2
220:  Operands of the '>' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
221:  Conditional statement 'if' in a function 'mbedtls_base64_decode' should be followed by a block MISRAC2012-RULE_15_6-b-2
221:  Operands of the '>' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
225:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
257:  Conditional statement 'if' in a function 'mbedtls_base64_self_test' should be followed by a block MISRAC2012-RULE_15_6-b-2
258:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
258:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
265:  Conditional statement 'if' in a function 'mbedtls_base64_self_test' should be followed by a block MISRAC2012-RULE_15_6-b-2
266:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
266:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
271:  Conditional statement 'if' in a function 'mbedtls_base64_self_test' should be followed by a block MISRAC2012-RULE_15_6-b-2
272:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
272:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
279:  Conditional statement 'if' in a function 'mbedtls_base64_self_test' should be followed by a block MISRAC2012-RULE_15_6-b-2
280:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
280:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
285:  Conditional statement 'if' in a function 'mbedtls_base64_self_test' should be followed by a block MISRAC2012-RULE_15_6-b-2
286:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
286:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/bignum.c
41:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
67:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
112:  The argument number '2' ('essentially Boolean' type) is passed to the function 'mpi_init' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
112:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
120:  Conditional statement 'if' in a function 'mbedtls_mpi_free' should be followed by a block MISRAC2012-RULE_15_6-b-2
126:  Conditional statement 'if' in a function 'mbedtls_mpi_free' should be followed by a block MISRAC2012-RULE_15_6-b-2
126:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
127:  The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument MISRAC2012-RULE_11_2-a-2
129:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
129:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
129:  An 'else' statement in a function 'mbedtls_mpi_free' shall be followed by a block MISRAC2012-RULE_15_6-b-2
145:  Conditional statement 'if' in a function 'mbedtls_mpi_grow' should be followed by a block MISRAC2012-RULE_15_6-b-2
145:  Operands of the '>' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
150:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
152:  The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument MISRAC2012-RULE_11_2-a-2
153:  Conditional statement 'if' in a function 'mbedtls_mpi_grow' should be followed by a block MISRAC2012-RULE_15_6-b-2
155:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
159:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
159:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
160:  Conditional statement 'if' in a function 'mbedtls_mpi_grow' should be followed by a block MISRAC2012-RULE_15_6-b-2
166:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
168:  Conditional statement 'if' in a function 'mbedtls_mpi_grow' should be followed by a block MISRAC2012-RULE_15_6-b-2
168:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
169:  The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument MISRAC2012-RULE_11_2-a-2
171:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
171:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
171:  An 'else' statement in a function 'mbedtls_mpi_grow' shall be followed by a block MISRAC2012-RULE_15_6-b-2
191:  Conditional statement 'if' in a function 'mbedtls_mpi_shrink' should be followed by a block MISRAC2012-RULE_15_6-b-2
191:  Operands of the '>' operator have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-a-2
195:  Conditional statement 'if' in a function 'mbedtls_mpi_shrink' should be followed by a block MISRAC2012-RULE_15_6-b-2
199:  'for' statement in a function 'mbedtls_mpi_shrink' should be followed by a block MISRAC2012-RULE_15_6-a-2
199:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
199:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
200:  Conditional statement 'if' in a function 'mbedtls_mpi_shrink' should be followed by a block MISRAC2012-RULE_15_6-b-2
200:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
204:  Conditional statement 'if' in a function 'mbedtls_mpi_shrink' should be followed by a block MISRAC2012-RULE_15_6-b-2
207:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
209:  The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument MISRAC2012-RULE_11_2-a-2
210:  Conditional statement 'if' in a function 'mbedtls_mpi_shrink' should be followed by a block MISRAC2012-RULE_15_6-b-2
212:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
216:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
216:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
217:  Conditional statement 'if' in a function 'mbedtls_mpi_shrink' should be followed by a block MISRAC2012-RULE_15_6-b-2
223:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
225:  Conditional statement 'if' in a function 'mbedtls_mpi_shrink' should be followed by a block MISRAC2012-RULE_15_6-b-2
225:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
226:  The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument MISRAC2012-RULE_11_2-a-2
228:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
228:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
228:  An 'else' statement in a function 'mbedtls_mpi_shrink' shall be followed by a block MISRAC2012-RULE_15_6-b-2
247:  Conditional statement 'if' in a function 'mbedtls_mpi_copy' should be followed by a block MISRAC2012-RULE_15_6-b-2
250:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
256:  'for' statement in a function 'mbedtls_mpi_copy' should be followed by a block MISRAC2012-RULE_15_6-a-2
256:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
256:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
257:  Conditional statement 'if' in a function 'mbedtls_mpi_copy' should be followed by a block MISRAC2012-RULE_15_6-b-2
257:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
265:  Conditional statement 'if' in a function 'mbedtls_mpi_copy' should be followed by a block MISRAC2012-RULE_15_6-b-2
269:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
272:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
288:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
289:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
290:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
306:  The operand of the unary '-' operator has essentially unsigned type: 'unsigned char' MISRAC2012-RULE_10_1-g-2
308:  Conditional statement 'if' in a function 'mbedtls_mpi_safe_cond_assign' should be followed by a block MISRAC2012-RULE_15_6-b-2
310:  Operands of the '*' operator have different essential types: 'short' and 'unsigned char' MISRAC2012-RULE_10_4-a-2
310:  Operands of the '-' operator have different essential types: 'signed char' and 'unsigned char' MISRAC2012-RULE_10_4-a-2
310:  The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
312:  'for' statement in a function 'mbedtls_mpi_safe_cond_assign' should be followed by a block MISRAC2012-RULE_15_6-a-2
313:  Operands of the '*' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
313:  Operands of the '-' operator have different essential types: 'signed char' and 'unsigned char' MISRAC2012-RULE_10_4-a-2
315:  'for' statement in a function 'mbedtls_mpi_safe_cond_assign' should be followed by a block MISRAC2012-RULE_15_6-a-2
316:  Operands of the '*=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
316:  Operands of the '-' operator have different essential types: 'signed char' and 'unsigned char' MISRAC2012-RULE_10_4-a-2
328:  Identifiers given in declaration of 'mbedtls_mpi_safe_cond_swap' function (file: 'bignum.h', line: '321') are: 'assign' not: 'swap' MISRAC2012-RULE_8_3-b-2
336:  Conditional statement 'if' in a function 'mbedtls_mpi_safe_cond_swap' should be followed by a block MISRAC2012-RULE_15_6-b-2
340:  The operand of the unary '-' operator has essentially unsigned type: 'unsigned char' MISRAC2012-RULE_10_1-g-2
342:  Conditional statement 'if' in a function 'mbedtls_mpi_safe_cond_swap' should be followed by a block MISRAC2012-RULE_15_6-b-2
343:  Conditional statement 'if' in a function 'mbedtls_mpi_safe_cond_swap' should be followed by a block MISRAC2012-RULE_15_6-b-2
346:  Operands of the '*' operator have different essential types: 'short' and 'unsigned char' MISRAC2012-RULE_10_4-a-2
346:  Operands of the '-' operator have different essential types: 'signed char' and 'unsigned char' MISRAC2012-RULE_10_4-a-2
346:  The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
347:  Operands of the '*' operator have different essential types: 'int' and 'unsigned char' MISRAC2012-RULE_10_4-a-2
347:  Operands of the '-' operator have different essential types: 'signed char' and 'unsigned char' MISRAC2012-RULE_10_4-a-2
347:  The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
353:  Operands of the '*' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
353:  Operands of the '-' operator have different essential types: 'signed char' and 'unsigned char' MISRAC2012-RULE_10_4-a-2
354:  Operands of the '*' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
354:  Operands of the '-' operator have different essential types: 'signed char' and 'unsigned char' MISRAC2012-RULE_10_4-a-2
369:  Conditional statement 'if' in a function 'mbedtls_mpi_lset' should be followed by a block MISRAC2012-RULE_15_6-b-2
370:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
372:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
387:  Conditional statement 'if' in a function 'mbedtls_mpi_get_bit' should be followed by a block MISRAC2012-RULE_15_6-b-2
390:  Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
390:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
390:  The expression of the 'essentially unsigned' type is returned from function 'mbedtls_mpi_get_bit' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
390:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
407:  Conditional statement 'if' in a function 'mbedtls_mpi_set_bit' should be followed by a block MISRAC2012-RULE_15_6-b-2
407:  Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
407:  Operands of the '!=' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
412:  Conditional statement 'if' in a function 'mbedtls_mpi_set_bit' should be followed by a block MISRAC2012-RULE_15_6-b-2
412:  Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
415:  Conditional statement 'if' in a function 'mbedtls_mpi_set_bit' should be followed by a block MISRAC2012-RULE_15_6-b-2
415:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
418:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
419:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
434:  'for' statement in a function 'mbedtls_mpi_lsb' should be followed by a block MISRAC2012-RULE_15_6-a-2
435:  'for' statement in a function 'mbedtls_mpi_lsb' should be followed by a block MISRAC2012-RULE_15_6-a-2
435:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
436:  Conditional statement 'if' in a function 'mbedtls_mpi_lsb' should be followed by a block MISRAC2012-RULE_15_6-b-2
436:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
436:  Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
436:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
448:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
448:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
452:  Conditional statement 'if' in a function 'mbedtls_clz' should be followed by a block MISRAC2012-RULE_15_6-b-2
452:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
467:  Conditional statement 'if' in a function 'mbedtls_mpi_bitlen' should be followed by a block MISRAC2012-RULE_15_6-b-2
467:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
470:  'for' statement in a function 'mbedtls_mpi_bitlen' should be followed by a block MISRAC2012-RULE_15_6-a-2
470:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
470:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
471:  Conditional statement 'if' in a function 'mbedtls_mpi_bitlen' should be followed by a block MISRAC2012-RULE_15_6-b-2
471:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
484:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
494:  Conditional statement 'if' in a function 'mpi_get_digit' should be followed by a block MISRAC2012-RULE_15_6-b-2
494:  Operands of the '<=' operator have different essential types: 'char' and 'signed char' MISRAC2012-RULE_10_4-a-2
494:  Operands of the '>=' operator have different essential types: 'char' and 'signed char' MISRAC2012-RULE_10_4-a-2
494:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
495:  Conditional statement 'if' in a function 'mpi_get_digit' should be followed by a block MISRAC2012-RULE_15_6-b-2
495:  Operands of the '<=' operator have different essential types: 'char' and 'signed char' MISRAC2012-RULE_10_4-a-2
495:  Operands of the '>=' operator have different essential types: 'char' and 'signed char' MISRAC2012-RULE_10_4-a-2
495:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
496:  Conditional statement 'if' in a function 'mpi_get_digit' should be followed by a block MISRAC2012-RULE_15_6-b-2
496:  Operands of the '<=' operator have different essential types: 'char' and 'signed char' MISRAC2012-RULE_10_4-a-2
496:  Operands of the '>=' operator have different essential types: 'char' and 'signed char' MISRAC2012-RULE_10_4-a-2
496:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
498:  Conditional statement 'if' in a function 'mpi_get_digit' should be followed by a block MISRAC2012-RULE_15_6-b-2
516:  Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
525:  Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
528:  Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
528:  Operands of the '+' operator have different essential types: 'unsigned long' and '_Bool' MISRAC2012-RULE_10_4-a-2
528:  The right hand operand of the '+' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
530:  Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
531:  Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
533:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
533:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
533:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
535:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
535:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
541:  Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
541:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
542:  Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-a-2
542:  Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-a-2
542:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
547:  Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
551:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
557:  Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
558:  Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
558:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_mpi_mul_int' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
562:  Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
562:  The argument number '3' ('essentially unsigned' type) is passed to the function 'mbedtls_mpi_add_int' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
566:  Conditional statement 'if' in a function 'mbedtls_mpi_read_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
566:  The argument number '3' ('essentially unsigned' type) is passed to the function 'mbedtls_mpi_sub_int' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
596:  Conditional statement 'if' in a function 'mpi_write_hlp' should be followed by a block MISRAC2012-RULE_15_6-b-2
597:  Conditional statement 'if' in a function 'mpi_write_hlp' should be followed by a block MISRAC2012-RULE_15_6-b-2
601:  Conditional statement 'if' in a function 'mpi_write_hlp' should be followed by a block MISRAC2012-RULE_15_6-b-2
601:  Operands of the '<' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
604:  An 'else' statement in a function 'mpi_write_hlp' shall be followed by a block MISRAC2012-RULE_15_6-b-2
604:  Operands of the '-' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
609:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
631:  Conditional statement 'if' in a function 'mbedtls_mpi_write_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
635:  Conditional statement 'if' in a function 'mbedtls_mpi_write_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
639:  Conditional statement 'if' in a function 'mbedtls_mpi_write_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
642:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
643:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
645:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
646:  Operands of the '&' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
646:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
669:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
669:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
671:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
673:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
673:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
673:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
673:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
673:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
673:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
675:  Conditional statement 'if' in a function 'mbedtls_mpi_write_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
675:  Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
675:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
686:  Conditional statement 'if' in a function 'mbedtls_mpi_write_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
688:  Conditional statement 'if' in a function 'mbedtls_mpi_write_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
691:  Conditional statement 'if' in a function 'mbedtls_mpi_write_string' should be followed by a block MISRAC2012-RULE_15_6-b-2
695:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
797:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
797:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
811:  Macro might be not defined: __ORDER_BIG_ENDIAN__ MISRAC2012-RULE_20_9-b-2
815:  Macro might be not defined: __ORDER_LITTLE_ENDIAN__ MISRAC2012-RULE_20_9-b-2
819:  Macro might be not defined: __GNUC_PREREQ MISRAC2012-RULE_20_9-b-2
825:  Macro might be not defined: __builtin_bswap32 MISRAC2012-RULE_20_9-b-2
825:  Macro might be not defined: __has_builtin MISRAC2012-RULE_20_9-b-2
826:  Macro might be not defined: __builtin_bswap64 MISRAC2012-RULE_20_9-b-2
826:  Macro might be not defined: __has_builtin MISRAC2012-RULE_20_9-b-2
853:  Conditional statement 'if' in a function 'mpi_bigendian_to_host' should be followed by a block MISRAC2012-RULE_15_6-b-2
853:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
865:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
865:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
865:  The 'for' loop contains more than one loop counter MISRAC2012-RULE_14_2-a-2
867:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
886:  Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
886:  Operands of the '+' operator have different essential types: 'unsigned long' and '_Bool' MISRAC2012-RULE_10_4-a-2
886:  The right hand operand of the '+' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
893:  Conditional statement 'if' in a function 'mbedtls_mpi_read_binary_le' should be followed by a block MISRAC2012-RULE_15_6-b-2
896:  Conditional statement 'if' in a function 'mbedtls_mpi_read_binary_le' should be followed by a block MISRAC2012-RULE_15_6-b-2
898:  'for' statement in a function 'mbedtls_mpi_read_binary_le' should be followed by a block MISRAC2012-RULE_15_6-a-2
899:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
917:  Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
917:  Operands of the '+' operator have different essential types: 'unsigned long' and '_Bool' MISRAC2012-RULE_10_4-a-2
917:  The right hand operand of the '+' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
931:  Conditional statement 'if' in a function 'mbedtls_mpi_read_binary' should be followed by a block MISRAC2012-RULE_15_6-b-2
933:  Conditional statement 'if' in a function 'mbedtls_mpi_read_binary' should be followed by a block MISRAC2012-RULE_15_6-b-2
940:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
977:  Conditional statement 'if' in a function 'mbedtls_mpi_write_binary_le' should be followed by a block MISRAC2012-RULE_15_6-b-2
977:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
977:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
977:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
977:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
977:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
982:  'for' statement in a function 'mbedtls_mpi_write_binary_le' should be followed by a block MISRAC2012-RULE_15_6-a-2
983:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
983:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
983:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
983:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
983:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
988:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1019:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1029:  Conditional statement 'if' in a function 'mbedtls_mpi_write_binary' should be followed by a block MISRAC2012-RULE_15_6-b-2
1029:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1029:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
1029:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1029:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1029:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1034:  'for' statement in a function 'mbedtls_mpi_write_binary' should be followed by a block MISRAC2012-RULE_15_6-a-2
1035:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
1035:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1035:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1035:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1035:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
1035:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1051:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1055:  Conditional statement 'if' in a function 'mbedtls_mpi_shift_l' should be followed by a block MISRAC2012-RULE_15_6-b-2
1056:  Conditional statement 'if' in a function 'mbedtls_mpi_shift_l' should be followed by a block MISRAC2012-RULE_15_6-b-2
1056:  Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1056:  Operands of the '+' operator have different essential types: 'unsigned long' and '_Bool' MISRAC2012-RULE_10_4-a-2
1056:  The right hand operand of the '+' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1063:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1065:  'for' statement in a function 'mbedtls_mpi_shift_l' should be followed by a block MISRAC2012-RULE_15_6-a-2
1066:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1066:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1068:  'for' statement in a function 'mbedtls_mpi_shift_l' should be followed by a block MISRAC2012-RULE_15_6-a-2
1068:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1069:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1075:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1079:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1101:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1103:  Conditional statement 'if' in a function 'mbedtls_mpi_shift_r' should be followed by a block MISRAC2012-RULE_15_6-b-2
1103:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1109:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1111:  'for' statement in a function 'mbedtls_mpi_shift_r' should be followed by a block MISRAC2012-RULE_15_6-a-2
1114:  'for' statement in a function 'mbedtls_mpi_shift_r' should be followed by a block MISRAC2012-RULE_15_6-a-2
1125:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1125:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1126:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1127:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1144:  'for' statement in a function 'mbedtls_mpi_cmp_abs' should be followed by a block MISRAC2012-RULE_15_6-a-2
1145:  Conditional statement 'if' in a function 'mbedtls_mpi_cmp_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1145:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1148:  'for' statement in a function 'mbedtls_mpi_cmp_abs' should be followed by a block MISRAC2012-RULE_15_6-a-2
1149:  Conditional statement 'if' in a function 'mbedtls_mpi_cmp_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1149:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1152:  Conditional statement 'if' in a function 'mbedtls_mpi_cmp_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1155:  Conditional statement 'if' in a function 'mbedtls_mpi_cmp_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1156:  Conditional statement 'if' in a function 'mbedtls_mpi_cmp_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1160:  Conditional statement 'if' in a function 'mbedtls_mpi_cmp_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1160:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1160:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1161:  Conditional statement 'if' in a function 'mbedtls_mpi_cmp_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1161:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1161:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1176:  'for' statement in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block MISRAC2012-RULE_15_6-a-2
1177:  Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1177:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1180:  'for' statement in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block MISRAC2012-RULE_15_6-a-2
1181:  Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1181:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1184:  Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1187:  Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1188:  Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1190:  Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1191:  Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1195:  Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1195:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1195:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1196:  Conditional statement 'if' in a function 'mbedtls_mpi_cmp_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1196:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1196:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1232:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1232:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1251:  Conditional statement 'if' in a function 'mbedtls_mpi_lt_mpi_ct' should be followed by a block MISRAC2012-RULE_15_6-b-2
1258:  Left-hand operand of right-shift operator is an expression of ' int' type MISRAC2012-RULE_1_3-o-2
1258:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1258:  The left hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1258:  The left hand operand of the '>>' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1258:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1259:  Left-hand operand of right-shift operator is an expression of ' int' type MISRAC2012-RULE_1_3-o-2
1259:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1259:  The left hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1259:  The left hand operand of the '>>' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1259:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1284:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1284:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1285:  Operands of the '-' operator have different essential types: 'signed char' and 'unsigned int' MISRAC2012-RULE_10_4-a-2
1295:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1295:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1296:  Operands of the '-' operator have different essential types: 'signed char' and 'unsigned int' MISRAC2012-RULE_10_4-a-2
1296:  Operands of the '-' operator have different essential types: 'signed char' and 'unsigned int' MISRAC2012-RULE_10_4-a-2
1312:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1337:  Conditional statement 'if' in a function 'mbedtls_mpi_add_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1338:  Conditional statement 'if' in a function 'mbedtls_mpi_add_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1345:  'for' statement in a function 'mbedtls_mpi_add_abs' should be followed by a block MISRAC2012-RULE_15_6-a-2
1346:  Conditional statement 'if' in a function 'mbedtls_mpi_add_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1346:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1349:  Conditional statement 'if' in a function 'mbedtls_mpi_add_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1356:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
1359:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1360:  Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' MISRAC2012-RULE_10_4-a-2
1360:  The right hand operand of the '+=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1367:  Conditional statement 'if' in a function 'mbedtls_mpi_add_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1367:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1371:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1387:  The first clause of a 'for' statement contains an expression that has a persistent side effect other than assignment to the loop counter MISRAC2012-RULE_14_2-b-2
1387:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
1389:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1390:  Operands of the '+' operator have different essential types: '_Bool' and 'unsigned int' MISRAC2012-RULE_10_4-a-2
1390:  The left hand operand of the '+' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1395:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1412:  Conditional statement 'if' in a function 'mbedtls_mpi_sub_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1419:  Conditional statement 'if' in a function 'mbedtls_mpi_sub_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1423:  Conditional statement 'if' in a function 'mbedtls_mpi_sub_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1424:  Conditional statement 'if' in a function 'mbedtls_mpi_sub_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1433:  'for' statement in a function 'mbedtls_mpi_sub_abs' should be followed by a block MISRAC2012-RULE_15_6-a-2
1434:  Conditional statement 'if' in a function 'mbedtls_mpi_sub_abs' should be followed by a block MISRAC2012-RULE_15_6-b-2
1434:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1461:  Conditional statement 'if' in a function 'mbedtls_mpi_add_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1462:  The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
1466:  Conditional statement 'if' in a function 'mbedtls_mpi_add_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1467:  The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
1472:  Conditional statement 'if' in a function 'mbedtls_mpi_add_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1473:  The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
1496:  Conditional statement 'if' in a function 'mbedtls_mpi_sub_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1497:  The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
1501:  Conditional statement 'if' in a function 'mbedtls_mpi_sub_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1502:  The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
1507:  Conditional statement 'if' in a function 'mbedtls_mpi_sub_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1508:  The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
1521:  Reserved name '_B' used MISRAC2012-RULE_21_2-a-2
1526:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1539:  Reserved name '_B' used MISRAC2012-RULE_21_2-a-2
1544:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1582:  Operands of the '-=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1585:  Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' MISRAC2012-RULE_10_4-a-2
1585:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1585:  The right hand operand of the '+=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1586:  Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' MISRAC2012-RULE_10_4-a-2
1586:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1586:  The right hand operand of the '+=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1587:  Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' MISRAC2012-RULE_10_4-a-2
1587:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1587:  The right hand operand of the '+=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1588:  Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' MISRAC2012-RULE_10_4-a-2
1588:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1588:  The right hand operand of the '+=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1590:  Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' MISRAC2012-RULE_10_4-a-2
1590:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1590:  The right hand operand of the '+=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1591:  Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' MISRAC2012-RULE_10_4-a-2
1591:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1591:  The right hand operand of the '+=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1592:  Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' MISRAC2012-RULE_10_4-a-2
1592:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1592:  The right hand operand of the '+=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1593:  Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' MISRAC2012-RULE_10_4-a-2
1593:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1593:  The right hand operand of the '+=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1597:  Operands of the '-=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1600:  Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' MISRAC2012-RULE_10_4-a-2
1600:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1600:  The right hand operand of the '+=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1601:  Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' MISRAC2012-RULE_10_4-a-2
1601:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1601:  The right hand operand of the '+=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1603:  Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' MISRAC2012-RULE_10_4-a-2
1603:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1603:  The right hand operand of the '+=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1604:  Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' MISRAC2012-RULE_10_4-a-2
1604:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1604:  The right hand operand of the '+=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1611:  Operands of the '+=' operator have different essential types: 'unsigned int' and '_Bool' MISRAC2012-RULE_10_4-a-2
1611:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1611:  The right hand operand of the '+=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
 +  1616:  Value of "t" is never used MISRAC2012-RULE_2_2-b-2
1619:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1638:  Conditional statement 'if' in a function 'mbedtls_mpi_mul_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1639:  Conditional statement 'if' in a function 'mbedtls_mpi_mul_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1641:  'for' statement in a function 'mbedtls_mpi_mul_mpi' should be followed by a block MISRAC2012-RULE_15_6-a-2
1642:  Conditional statement 'if' in a function 'mbedtls_mpi_mul_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1642:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1645:  'for' statement in a function 'mbedtls_mpi_mul_mpi' should be followed by a block MISRAC2012-RULE_15_6-a-2
1646:  Conditional statement 'if' in a function 'mbedtls_mpi_mul_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1646:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1649:  Conditional statement 'if' in a function 'mbedtls_mpi_mul_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1650:  Conditional statement 'if' in a function 'mbedtls_mpi_mul_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1652:  'for' statement in a function 'mbedtls_mpi_mul_mpi' should be followed by a block MISRAC2012-RULE_15_6-a-2
1653:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1669:  Reserved name '_B' used MISRAC2012-RULE_21_2-a-2
1704:  Conditional statement 'if' in a function 'mbedtls_int_div_int' should be followed by a block MISRAC2012-RULE_15_6-b-2
1704:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1704:  The operand of the '~' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1706:  The expression of the 'essentially signed' type is returned from function 'mbedtls_int_div_int' with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1706:  The operand of the '~' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1710:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1713:  Conditional statement 'if' in a function 'mbedtls_int_div_int' should be followed by a block MISRAC2012-RULE_15_6-b-2
1713:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1713:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1714:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1714:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1716:  Conditional statement 'if' in a function 'mbedtls_int_div_int' should be followed by a block MISRAC2012-RULE_15_6-b-2
1781:  Value 62 is out of acceptable range: 'lower than 30' METRIC.CC-3
1791:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1809:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1809:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1810:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1810:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1814:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1815:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1818:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1818:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1819:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1820:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1823:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1825:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1826:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1827:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1829:  An 'else' statement in a function 'mbedtls_mpi_div_mpi' shall be followed by a block MISRAC2012-RULE_15_6-b-2
1831:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1832:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1833:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1838:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1840:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1844:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1845:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1845:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1845:  The operand of the '~' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1848:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1848:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1852:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1852:  The second and third operand have different essential types: 'signed char' and 'unsigned int' MISRAC2012-RULE_10_4-b-2
1853:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1853:  The second and third operand have different essential types: 'signed char' and 'unsigned int' MISRAC2012-RULE_10_4-b-2
1856:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1859:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1861:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1862:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1862:  The second and third operand have different essential types: 'signed char' and 'unsigned int' MISRAC2012-RULE_10_4-b-2
1864:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1864:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1868:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1868:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1869:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1869:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1870:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1874:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1875:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1875:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1876:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1877:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1883:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1889:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1891:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1893:  Conditional statement 'if' in a function 'mbedtls_mpi_div_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1913:  Reserved name '_B' used MISRAC2012-RULE_21_2-a-2
1917:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1935:  Conditional statement 'if' in a function 'mbedtls_mpi_mod_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1938:  Conditional statement 'if' in a function 'mbedtls_mpi_mod_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
1940:  'while' statement in a function 'mbedtls_mpi_mod_mpi' should be followed by a block MISRAC2012-RULE_15_6-a-2
1943:  'while' statement in a function 'mbedtls_mpi_mod_mpi' should be followed by a block MISRAC2012-RULE_15_6-a-2
1978:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1985:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
1987:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1988:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1988:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1992:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1993:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1993:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
2003:  Operands of the '-' operator have different essential types: 'int' and 'unsigned int' MISRAC2012-RULE_10_4-a-2
2019:  Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
2019:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2021:  'for' statement in a function 'mbedtls_mpi_montg_init' should be followed by a block MISRAC2012-RULE_15_6-a-2
2021:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
2022:  Operands of the '-' operator have different essential types: 'signed char' and 'unsigned int' MISRAC2012-RULE_10_4-a-2
2024:  Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
2037:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
2040:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
2057:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
2060:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
2060:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
2078:  The identifier 'U' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
2078:  The identifier 'U' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
2080:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2080:  The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
2089:  Value 79 is out of acceptable range: 'lower than 30' METRIC.CC-3
2091:  Reserved name '_RR' used MISRAC2012-RULE_21_2-a-2
2100:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2100:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2108:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2123:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2131:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
2139:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
2140:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2157:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
2160:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
2162:  The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument MISRAC2012-RULE_11_2-a-2
2168:  'for' statement in a function 'mbedtls_mpi_exp_mod' should be followed by a block MISRAC2012-RULE_15_6-a-2
2193:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
2193:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
2195:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
2198:  'for' statement in a function 'mbedtls_mpi_exp_mod' should be followed by a block MISRAC2012-RULE_15_6-a-2
2198:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
2204:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
2206:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
2207:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
2233:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
2233:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2256:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
2256:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
2263:  'for' statement in a function 'mbedtls_mpi_exp_mod' should be followed by a block MISRAC2012-RULE_15_6-a-2
2286:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
2295:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2295:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2303:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2304:  'for' statement in a function 'mbedtls_mpi_exp_mod' should be followed by a block MISRAC2012-RULE_15_6-a-2
2306:  The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument MISRAC2012-RULE_11_2-a-2
2319:  Value 31 is out of acceptable range: 'lower than 30' METRIC.CC-3
2380:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
2384:  Operands of the '+' operator have different essential types: 'unsigned long' and '_Bool' MISRAC2012-RULE_10_4-a-2
2384:  The right hand operand of the '+' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
2401:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
2412:  Value 70 is out of acceptable range: 'lower than 30' METRIC.CC-3
2449:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2453:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2453:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2463:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2467:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2467:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2492:  'while' statement in a function 'mbedtls_mpi_inv_mod' should be followed by a block MISRAC2012-RULE_15_6-a-2
2495:  'while' statement in a function 'mbedtls_mpi_inv_mod' should be followed by a block MISRAC2012-RULE_15_6-a-2
2551:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2573:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
2608:  Operands of the '-' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
2608:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
2608:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
2608:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
2608:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
2617:  Function 'mbedtls_mpi_cmp_int' called in the right-hand operand of a logical '||' operator may cause side effect MISRAC2012-RULE_13_5-a-2
2625:  Function 'mbedtls_mpi_cmp_int' called in the right-hand operand of a logical '||' operator may cause side effect MISRAC2012-RULE_13_5-a-2
2647:  Function 'mbedtls_mpi_cmp_int' called in the right-hand operand of a logical '||' operator may cause side effect MISRAC2012-RULE_13_5-a-2
2666:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
2679:  Function 'mbedtls_mpi_cmp_int' called in the right-hand operand of a logical '||' operator may cause side effect MISRAC2012-RULE_13_5-a-2
2693:  The argument number '2' ('essentially signed' type) is passed to the function 'mpi_miller_rabin' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2701:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
2723:  Value 33 is out of acceptable range: 'lower than 30' METRIC.CC-3
2724:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
2748:  Operands of the '+' operator have different essential types: 'unsigned long' and '_Bool' MISRAC2012-RULE_10_4-a-2
2748:  The right hand operand of the '+' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
2750:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2750:  The right hand operand of the '&' operator has essentially enum type: mbedtls_mpi_gen_prime_flag_t MISRAC2012-RULE_10_1-d-2
2750:  The right hand operand of the '&' operator has essentially enum type: mbedtls_mpi_gen_prime_flag_t MISRAC2012-RULE_10_1-e-2
2775:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
2779:  The right hand operand of the '|=' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2781:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2781:  The right hand operand of the '&' operator has essentially enum type: mbedtls_mpi_gen_prime_flag_t MISRAC2012-RULE_10_1-d-2
2781:  The right hand operand of the '&' operator has essentially enum type: mbedtls_mpi_gen_prime_flag_t MISRAC2012-RULE_10_1-e-2
2796:  The right hand operand of the '|=' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2801:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
2814:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
2816:  The argument number '2' ('essentially signed' type) is passed to the function 'mpi_miller_rabin' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2818:  The argument number '2' ('essentially signed' type) is passed to the function 'mpi_miller_rabin' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2859:  Value 54 is out of acceptable range: 'lower than 30' METRIC.CC-3
2862:  The identifier 'U' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
2862:  The identifier 'U' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
2898:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2898:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2903:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2903:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2910:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2910:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2923:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2923:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2929:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2929:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2936:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2936:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2946:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2946:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2951:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2951:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2958:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2958:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2968:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2968:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2973:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2973:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2980:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2980:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2983:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2983:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2995:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2995:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
3003:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
3003:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
3008:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
3008:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
3014:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
3014:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/blowfish.c
31:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
45:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/camellia.c
31:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
54:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/ccm.c
34:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
57:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/certs.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
1311:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_der' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '65' MISRAC2012-RULE_5_1-a-2
1324:  The identifier 'mbedtls_test_ca_crt_rsa_sha1_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha1_pem' defined in the 'certs.h' file in line '64' MISRAC2012-RULE_5_1-a-2
1326:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_der' defined in the 'certs.h' file in line '71' MISRAC2012-RULE_5_1-a-2
1326:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '65' MISRAC2012-RULE_5_1-a-2
1337:  The identifier 'mbedtls_test_ca_crt_rsa_sha1_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha1_der' defined in the 'certs.h' file in line '70' MISRAC2012-RULE_5_1-a-2
1339:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_der' defined in the 'certs.h' file in line '71' MISRAC2012-RULE_5_1-a-2
1339:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '65' MISRAC2012-RULE_5_1-a-2
1339:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem_len' defined in the 'certs.h' file in line '79' MISRAC2012-RULE_5_1-a-2
1359:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_der' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '134' MISRAC2012-RULE_5_1-a-2
1372:  The identifier 'mbedtls_test_srv_crt_rsa_sha1_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha1_pem' defined in the 'certs.h' file in line '133' MISRAC2012-RULE_5_1-a-2
1374:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der' defined in the 'certs.h' file in line '140' MISRAC2012-RULE_5_1-a-2
1374:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '134' MISRAC2012-RULE_5_1-a-2
1385:  The identifier 'mbedtls_test_srv_crt_rsa_sha1_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha1_der' defined in the 'certs.h' file in line '139' MISRAC2012-RULE_5_1-a-2
1387:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der' defined in the 'certs.h' file in line '140' MISRAC2012-RULE_5_1-a-2
1387:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '134' MISRAC2012-RULE_5_1-a-2
1387:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len' defined in the 'certs.h' file in line '148' MISRAC2012-RULE_5_1-a-2
1514:  The identifier 'mbedtls_test_srv_crt_rsa_sha256' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der' defined in the 'certs.h' file in line '140' MISRAC2012-RULE_5_1-a-2
1514:  The identifier 'mbedtls_test_srv_crt_rsa_sha256' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len' defined in the 'certs.h' file in line '156' MISRAC2012-RULE_5_1-a-2
1514:  The identifier 'mbedtls_test_srv_crt_rsa_sha256' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '134' MISRAC2012-RULE_5_1-a-2
1514:  The identifier 'mbedtls_test_srv_crt_rsa_sha256' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len' defined in the 'certs.h' file in line '148' MISRAC2012-RULE_5_1-a-2
1531:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_der' defined in the 'certs.h' file in line '71' MISRAC2012-RULE_5_1-a-2
1531:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_der_len' defined in the 'certs.h' file in line '87' MISRAC2012-RULE_5_1-a-2
1531:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '65' MISRAC2012-RULE_5_1-a-2
1531:  The identifier 'mbedtls_test_ca_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_ca_crt_rsa_sha256_pem_len' defined in the 'certs.h' file in line '79' MISRAC2012-RULE_5_1-a-2
1546:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256' defined in the 'certs.h' file in line '167' MISRAC2012-RULE_5_1-a-2
1546:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der' defined in the 'certs.h' file in line '140' MISRAC2012-RULE_5_1-a-2
1546:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_der_len' defined in the 'certs.h' file in line '156' MISRAC2012-RULE_5_1-a-2
1546:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem' defined in the 'certs.h' file in line '134' MISRAC2012-RULE_5_1-a-2
1546:  The identifier 'mbedtls_test_srv_crt_rsa_sha256_len' has the same first 31 characters of the name as the identifier 'mbedtls_test_srv_crt_rsa_sha256_pem_len' defined in the 'certs.h' file in line '148' MISRAC2012-RULE_5_1-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/chacha20.c
29:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
54:  The name of macro 'inline' is the same as keyword MISRAC2012-RULE_20_4-b-2
59:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
64:  Each instance of parameter: 'offset' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/chachapoly.c
26:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
50:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/cipher.c
29:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
79:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
111:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
116:  'while' statement in a function 'mbedtls_cipher_list' should be followed by a block MISRAC2012-RULE_15_6-a-2
117:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
132:  'for' statement in a function 'mbedtls_cipher_info_from_type' should be followed by a block MISRAC2012-RULE_15_6-a-2
147:  'for' statement in a function 'mbedtls_cipher_info_from_string' should be followed by a block MISRAC2012-RULE_15_6-a-2
148:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
161:  'for' statement in a function 'mbedtls_cipher_info_from_values' should be followed by a block MISRAC2012-RULE_15_6-a-2
173:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
213:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
235:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
237:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
239:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
256:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
388:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
388:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
440:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
440:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
465:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
609:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
629:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
643:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
678:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
688:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1025:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/cipher_wrap.c
29:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
148:  The argument number '2' ('essentially Enum' type) is passed to the function 'mbedtls_aes_crypt_ecb' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
155:  The argument number '2' ('essentially Enum' type) is passed to the function 'mbedtls_aes_crypt_cbc' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
230:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
230:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
242:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
248:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
248:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
1459:  The argument number '2' ('essentially Enum' type) is passed to the function 'mbedtls_des_crypt_cbc' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
1468:  The argument number '2' ('essentially Enum' type) is passed to the function 'mbedtls_des3_crypt_cbc' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
1523:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
1523:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
1535:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1541:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
1541:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
1547:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
1547:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
1559:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1565:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
1565:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/cmac.c
46:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/ctr_drbg.c
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
59:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
 +  107:  Condition "len > 2147483647" always evaluates to false MISRAC2012-RULE_14_3-ac-2
143:  The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
143:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
155:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
155:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
156:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
156:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
157:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
157:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
158:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
158:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
160:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
161:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
166:  'for' statement in a function 'block_cipher_df' should be followed by a block MISRAC2012-RULE_15_6-a-2
167:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
170:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_aes_setkey_enc' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
181:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
186:  'for' statement in a function 'block_cipher_df' should be followed by a block MISRAC2012-RULE_15_6-a-2
189:  The second and third operand have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-b-2
199:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
211:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_aes_setkey_enc' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
225:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
242:  The argument number '2' ('essentially signed' type) is passed to the function 'mbedtls_platform_zeroize' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
264:  The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
264:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
271:  'for' statement in a function 'ctr_drbg_update_internal' should be followed by a block MISRAC2012-RULE_15_6-a-2
287:  'for' statement in a function 'ctr_drbg_update_internal' should be followed by a block MISRAC2012-RULE_15_6-a-2
294:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_aes_setkey_enc' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
298:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
380:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
402:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
451:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
460:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
481:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_aes_setkey_enc' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
532:  The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
532:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
534:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
557:  'for' statement in a function 'mbedtls_ctr_drbg_random_with_add' should be followed by a block MISRAC2012-RULE_15_6-a-2
570:  The second and third operand have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-b-2
575:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
739:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
765:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
765:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
769:  Unused function's "mbedtls_ctr_drbg_set_nonce_len" return value MISRAC2012-RULE_17_7-a-2
770:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
770:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
775:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
775:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
776:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
776:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
777:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
777:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
782:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
782:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
788:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
788:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
794:  Unused function's "mbedtls_ctr_drbg_set_nonce_len" return value MISRAC2012-RULE_17_7-a-2
795:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
795:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
799:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
799:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
800:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
800:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
801:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
801:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
802:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
802:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
807:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
807:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
810:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
810:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/debug.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
50:  The name of macro 'inline' is the same as keyword MISRAC2012-RULE_20_4-b-2
87:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
87:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
99:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
99:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
101:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
101:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/des.c
31:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
100:  Integer constant '0x80008000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
100:  Integer constant '0x80108020' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
101:  Integer constant '0x80008020' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
101:  Integer constant '0x80100020' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
102:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
102:  Integer constant '0x80000020' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
102:  Integer constant '0x80108000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
102:  Integer constant '0x80108020' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
103:  Integer constant '0x80008000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
103:  Integer constant '0x80100020' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
104:  Integer constant '0x80008020' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
105:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
105:  Integer constant '0x80100000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
106:  Integer constant '0x80000020' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
107:  Integer constant '0x80100000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
107:  Integer constant '0x80108000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
108:  Integer constant '0x80100020' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
109:  Integer constant '0x80008020' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
109:  Integer constant '0x80100000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
109:  Integer constant '0x80108000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
110:  Integer constant '0x80008000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
110:  Integer constant '0x80100000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
110:  Integer constant '0x80108020' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
111:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
112:  Integer constant '0x80000020' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
112:  Integer constant '0x80108000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
113:  Integer constant '0x80000020' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
113:  Integer constant '0x80008020' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
114:  Integer constant '0x80008000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
115:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
115:  Integer constant '0x80100020' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
115:  Integer constant '0x80108020' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
314:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
327:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
353:  'for' statement in a function 'mbedtls_des_key_set_parity' should be followed by a block MISRAC2012-RULE_15_6-a-2
364:  'for' statement in a function 'mbedtls_des_key_check_key_parity' should be followed by a block MISRAC2012-RULE_15_6-a-2
419:  'for' statement in a function 'mbedtls_des_key_check_weak' should be followed by a block MISRAC2012-RULE_15_6-a-2
438:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
439:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
441:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
441:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
442:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
442:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
443:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
443:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
444:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
444:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
446:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
446:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
447:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
447:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
448:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
448:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
449:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
449:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
451:  The right hand operand of the '&=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
452:  The right hand operand of the '&=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
461:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
462:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
466:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
467:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
470:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
470:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
471:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
471:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
472:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
472:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
473:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
473:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
474:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
474:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
475:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
475:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
476:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
476:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
477:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
477:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
478:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
478:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
479:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
479:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
480:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
480:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
482:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
482:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
483:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
483:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
484:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
484:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
485:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
485:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
486:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
486:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
487:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
487:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
488:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
488:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
489:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
489:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
490:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
490:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
491:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
491:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
492:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
492:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
 +  518:  Value of "t" is never used MISRAC2012-RULE_2_2-b-2
 +  519:  Value of "t" is never used MISRAC2012-RULE_2_2-b-2
645:  Integer constant '0xAAAAAAAA' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
645:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
645:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
645:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
649:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
650:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
653:  Integer constant '0xAAAAAAAA' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
653:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
653:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
676:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
683:  'for' statement in a function 'mbedtls_des_crypt_cbc' should be followed by a block MISRAC2012-RULE_15_6-a-2
686:  Unused function's "mbedtls_des_crypt_ecb" return value MISRAC2012-RULE_17_7-a-2
687:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
698:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
699:  Unused function's "mbedtls_des_crypt_ecb" return value MISRAC2012-RULE_17_7-a-2
701:  'for' statement in a function 'mbedtls_des_crypt_cbc' should be followed by a block MISRAC2012-RULE_15_6-a-2
704:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
732:  Integer constant '0xAAAAAAAA' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
732:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
732:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
732:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
736:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
737:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
742:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
743:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
748:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
749:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
752:  Integer constant '0xAAAAAAAA' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
752:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
752:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
775:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
782:  'for' statement in a function 'mbedtls_des3_crypt_cbc' should be followed by a block MISRAC2012-RULE_15_6-a-2
785:  Unused function's "mbedtls_des3_crypt_ecb" return value MISRAC2012-RULE_17_7-a-2
786:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
797:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
798:  Unused function's "mbedtls_des3_crypt_ecb" return value MISRAC2012-RULE_17_7-a-2
800:  'for' statement in a function 'mbedtls_des3_crypt_cbc' should be followed by a block MISRAC2012-RULE_15_6-a-2
803:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
873:  Value 32 is out of acceptable range: 'lower than 30' METRIC.CC-3
891:  Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type MISRAC2012-RULE_1_3-o-2
891:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
892:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
892:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
895:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
895:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
899:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
904:  Unused function's "mbedtls_des_setkey_dec" return value MISRAC2012-RULE_17_7-a-2
908:  Unused function's "mbedtls_des_setkey_enc" return value MISRAC2012-RULE_17_7-a-2
912:  Unused function's "mbedtls_des3_set2key_dec" return value MISRAC2012-RULE_17_7-a-2
916:  Unused function's "mbedtls_des3_set2key_enc" return value MISRAC2012-RULE_17_7-a-2
920:  Unused function's "mbedtls_des3_set3key_dec" return value MISRAC2012-RULE_17_7-a-2
924:  Unused function's "mbedtls_des3_set3key_enc" return value MISRAC2012-RULE_17_7-a-2
934:  Unused function's "mbedtls_des_crypt_ecb" return value MISRAC2012-RULE_17_7-a-2
936:  Unused function's "mbedtls_des3_crypt_ecb" return value MISRAC2012-RULE_17_7-a-2
945:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
945:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
952:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
952:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
956:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
956:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
964:  Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type MISRAC2012-RULE_1_3-o-2
964:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
965:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
965:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
968:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
968:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
972:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
973:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
974:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
979:  Unused function's "mbedtls_des_setkey_dec" return value MISRAC2012-RULE_17_7-a-2
983:  Unused function's "mbedtls_des_setkey_enc" return value MISRAC2012-RULE_17_7-a-2
987:  Unused function's "mbedtls_des3_set2key_dec" return value MISRAC2012-RULE_17_7-a-2
991:  Unused function's "mbedtls_des3_set2key_enc" return value MISRAC2012-RULE_17_7-a-2
995:  Unused function's "mbedtls_des3_set3key_dec" return value MISRAC2012-RULE_17_7-a-2
999:  Unused function's "mbedtls_des3_set3key_enc" return value MISRAC2012-RULE_17_7-a-2
1011:  Unused function's "mbedtls_des_crypt_cbc" return value MISRAC2012-RULE_17_7-a-2
1013:  Unused function's "mbedtls_des3_crypt_cbc" return value MISRAC2012-RULE_17_7-a-2
1023:  Unused function's "mbedtls_des_crypt_cbc" return value MISRAC2012-RULE_17_7-a-2
1025:  Unused function's "mbedtls_des3_crypt_cbc" return value MISRAC2012-RULE_17_7-a-2
1027:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1028:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1029:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1032:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1041:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1041:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
1048:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1048:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
1053:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1053:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/dhm.c
33:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
65:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/ecdh.c
32:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
45:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
80:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
103:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
121:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
133:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
152:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
190:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
224:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
224:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
293:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
293:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
305:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
362:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
390:  The argument number '3' ('essentially unsigned' type) is passed to the function 'ecdh_make_params_internal' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
404:  The argument number '4' ('essentially signed' type) is passed to the function 'mbedtls_ecp_tls_read_point' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
425:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_ecp_tls_read_group_id' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
465:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
528:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
568:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
594:  The argument number '3' ('essentially unsigned' type) is passed to the function 'ecdh_make_public_internal' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
613:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
650:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
689:  The right hand operand of the '+' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
702:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/ecdsa.c
31:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
58:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
180:  Each instance of parameter: 'ops' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
254:  Value 33 is out of acceptable range: 'lower than 30' METRIC.CC-3
257:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
258:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
 +  269:  Condition "!mbedtls_ecdsa_can_do(...) != 0" always evaluates to false MISRAC2012-RULE_14_3-ac-2
269:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
390:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
390:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
407:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
614:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
672:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
729:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
729:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
737:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
737:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
737:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
740:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
753:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
801:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
851:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
863:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
863:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
876:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
910:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
934:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/ecjpake.c
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
45:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
600:  Do not embed "//" comment marker inside C-style comment: /* * struct { * ECParameters curve_params; // only client reading server msg * ECJPAKEKeyKP ecjpake_key_kp; * } Client/ServerECJPAKEParams; */ MISRAC2012-RULE_3_1-b-2
702:  Do not embed "//" comment marker inside C-style comment: /* * Now write things out * * struct { * ECParameters curve_params; // only server writing its message * ECJPAKEKeyKP ecjpake_key_kp; * } Client/ServerECJPAKEParams; */ MISRAC2012-RULE_3_1-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/ecp.c
47:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
92:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
110:  The name of macro 'inline' is the same as keyword MISRAC2012-RULE_20_4-b-2
445:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
617:  'for' statement in a function 'mbedtls_ecp_group_free' should be followed by a block MISRAC2012-RULE_15_6-a-2
619:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
619:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
689:  The expression of the 'essentially Boolean' type is returned from function 'mbedtls_ecp_is_zero' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
787:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
794:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
807:  Identifiers given in declaration of 'mbedtls_ecp_point_read_binary' function (file: 'ecp.h', line: '700') are: 'P' not: 'pt' MISRAC2012-RULE_8_3-b-2
872:  Identifiers given in declaration of 'mbedtls_ecp_tls_read_point' function (file: 'ecp.h', line: '722') are: 'len' not: 'buf_len' MISRAC2012-RULE_8_3-b-2
1026:  The expression of the 'unsigned short' essential type (2 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
1027:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1027:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1055:  'while' statement in a function 'ecp_modp' should be followed by a block MISRAC2012-RULE_15_6-a-2
1058:  'while' statement in a function 'ecp_modp' should be followed by a block MISRAC2012-RULE_15_6-a-2
1119:  'while' statement in a function 'mbedtls_mpi_sub_mod' should be followed by a block MISRAC2012-RULE_15_6-a-2
1140:  'while' statement in a function 'mbedtls_mpi_add_mod' should be followed by a block MISRAC2012-RULE_15_6-a-2
1151:  'while' statement in a function 'mbedtls_mpi_shift_l_mod' should be followed by a block MISRAC2012-RULE_15_6-a-2
1220:  Value 33 is out of acceptable range: 'lower than 30' METRIC.CC-3
1235:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
1235:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
1238:  'for' statement in a function 'ecp_normalize_jac_many' should be followed by a block MISRAC2012-RULE_15_6-a-2
1257:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
1257:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
1257:  The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop counter MISRAC2012-RULE_14_2-d-2
1297:  'for' statement in a function 'ecp_normalize_jac_many' should be followed by a block MISRAC2012-RULE_15_6-a-2
1299:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
1299:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
1320:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1343:  Value 65 is out of acceptable range: 'lower than 30' METRIC.CC-3
1347:  The identifier 'U' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
1347:  The identifier 'U' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
1368:  'while' statement in a function 'ecp_double_jac' should be followed by a block MISRAC2012-RULE_15_6-a-2
1374:  'while' statement in a function 'ecp_double_jac' should be followed by a block MISRAC2012-RULE_15_6-a-2
1439:  Value 50 is out of acceptable range: 'lower than 30' METRIC.CC-3
1528:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
1548:  'while' statement in a function 'ecp_randomize_jac' should be followed by a block MISRAC2012-RULE_15_6-a-2
1639:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1642:  'for' statement in a function 'ecp_comb_recode_core' should be followed by a block MISRAC2012-RULE_15_6-a-2
1643:  'for' statement in a function 'ecp_comb_recode_core' should be followed by a block MISRAC2012-RULE_15_6-a-2
1644:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1644:  The left hand operand of the '<<' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1644:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1656:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1656:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1705:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
1705:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
1706:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
1706:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1752:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1772:  'for' statement in a function 'ecp_precompute_comb' should be followed by a block MISRAC2012-RULE_15_6-a-2
1794:  'while' statement in a function 'ecp_precompute_comb' should be followed by a block MISRAC2012-RULE_15_6-a-2
1794:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1809:  'for' statement in a function 'ecp_precompute_comb' should be followed by a block MISRAC2012-RULE_15_6-a-2
1847:  The argument number '3' ('essentially Boolean' type) is passed to the function 'mbedtls_mpi_safe_cond_assign' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1848:  The argument number '3' ('essentially Boolean' type) is passed to the function 'mbedtls_mpi_safe_cond_assign' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1867:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
1902:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-a-2
1902:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
1962:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1993:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
2035:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-a-2
2035:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
2063:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2070:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2102:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
2116:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2124:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
2124:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
2128:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2151:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
2151:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
2158:  'for' statement in a function 'ecp_mul_comb' should be followed by a block MISRAC2012-RULE_15_6-a-2
2165:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2169:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2203:  'for' statement in a function 'ecp_mul_comb' should be followed by a block MISRAC2012-RULE_15_6-a-2
2205:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
2205:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
2439:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
2505:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
2543:  'while' statement in a function 'ecp_check_pubkey_sw' should be followed by a block MISRAC2012-RULE_15_6-a-2
2795:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
2886:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
2908:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
2923:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
3015:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
3028:  Unused function's "mbedtls_ecp_group_copy" return value MISRAC2012-RULE_17_7-a-2
3033:  The left hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
3033:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
3053:  Value 35 is out of acceptable range: 'lower than 30' METRIC.CC-3
3085:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
3085:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
3114:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
3114:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
3122:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
3122:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
3125:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
3125:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
3151:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
3151:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
3159:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
3159:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
3164:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
3164:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
3172:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
3172:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/ecp_curves.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
40:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
46:  The name of macro 'inline' is the same as keyword MISRAC2012-RULE_20_4-b-2
62:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
62:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
65:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
65:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
65:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
65:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
66:  Each instance of parameter: 'e' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
66:  Each instance of parameter: 'f' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
66:  Each instance of parameter: 'g' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
66:  Each instance of parameter: 'h' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
81:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
81:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
81:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
81:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
84:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
84:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
609:  Cast from 'const mbedtls_mpi_uint *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
 +  644:  The return value of the "mbedtls_mpi_bitlen" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
 +  645:  The return value of the "mbedtls_mpi_bitlen" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
683:  Names shall be given for all the parameters in function 'ecp_mod_p192k1' MISRAC2012-RULE_8_2-a-2
686:  Names shall be given for all the parameters in function 'ecp_mod_p224k1' MISRAC2012-RULE_8_2-a-2
689:  Names shall be given for all the parameters in function 'ecp_mod_p256k1' MISRAC2012-RULE_8_2-a-2
999:  Each instance of parameter: 'j' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
1424:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1425:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1433:  'for' statement in a function 'ecp_mod_koblitz' should be followed by a block MISRAC2012-RULE_15_6-a-2
1446:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1447:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1455:  'for' statement in a function 'ecp_mod_koblitz' should be followed by a block MISRAC2012-RULE_15_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/entropy.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
31:  Preprocessor directive is not syntactically valid MISRAC2012-RULE_20_13-a-2
32:  Preprocessor directive is not syntactically valid MISRAC2012-RULE_20_13-a-2
33:  Preprocessor directive is not syntactically valid MISRAC2012-RULE_20_13-a-2
69:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
204:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
204:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
221:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
380:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
382:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
433:  'for' statement in a function 'mbedtls_entropy_func' should be followed by a block MISRAC2012-RULE_15_6-a-2
436:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
543:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
664:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
664:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
694:  'for' statement in a function 'mbedtls_entropy_self_test' should be followed by a block MISRAC2012-RULE_15_6-a-2
719:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
719:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
721:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
721:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
723:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
723:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
726:  The expression of the 'essentially Boolean' type is returned from function 'mbedtls_entropy_self_test' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/entropy_poll.c
24:  Do not use reserved identifiers : _GNU_SOURCE MISRAC2012-RULE_21_1-a-2
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
62:  Do not use reserved identifiers : _WIN32_WINNT MISRAC2012-RULE_21_1-a-2
109:  Macro might be not defined: memory_sanitizer MISRAC2012-RULE_20_9-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/error.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/gcm.c
35:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
63:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
386:  Lowercase 'l' is used to indicate long: 0xFFFFFFFE0ull MISRAC2012-RULE_7_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/havege.c
32:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/hkdf.c
24:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/hmac_drbg.c
31:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/md.c
29:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
153:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
154:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
158:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
166:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
177:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
200:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
208:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
208:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
212:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
214:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
273:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
328:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
328:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
334:  The argument number '2' ('essentially signed' type) is passed to the function 'mbedtls_platform_zeroize' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
335:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
335:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
397:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
397:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
437:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
437:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
447:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
447:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
453:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
453:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
470:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
470:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
736:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
737:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/md2.c
31:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/md4.c
31:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/md5.c
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
77:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
103:  Integer constant '0xEFCDAB89' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
104:  Integer constant '0x98BADCFE' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
113:  Unused function's "mbedtls_md5_starts_ret" return value MISRAC2012-RULE_17_7-a-2
118:  Value 65 is out of acceptable range: 'lower than 30' METRIC.CC-3
157:  Integer constant '0xD76AA478' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
157:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
157:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
158:  Integer constant '0xE8C7B756' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
158:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
158:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
159:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
159:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
160:  Integer constant '0xC1BDCEEE' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
160:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
160:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
161:  Integer constant '0xF57C0FAF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
161:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
161:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
162:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
162:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
163:  Integer constant '0xA8304613' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
163:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
163:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
164:  Integer constant '0xFD469501' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
164:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
164:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
165:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
165:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
166:  Integer constant '0x8B44F7AF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
166:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
166:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
167:  Integer constant '0xFFFF5BB1' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
167:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
167:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
168:  Integer constant '0x895CD7BE' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
168:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
168:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
169:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
169:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
170:  Integer constant '0xFD987193' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
170:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
170:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
171:  Integer constant '0xA679438E' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
171:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
171:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
172:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
172:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
178:  Integer constant '0xF61E2562' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
178:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
178:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
179:  Integer constant '0xC040B340' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
179:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
179:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
180:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
180:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
181:  Integer constant '0xE9B6C7AA' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
181:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
181:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
182:  Integer constant '0xD62F105D' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
182:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
182:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
183:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
183:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
184:  Integer constant '0xD8A1E681' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
184:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
184:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
185:  Integer constant '0xE7D3FBC8' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
185:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
185:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
186:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
186:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
187:  Integer constant '0xC33707D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
187:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
187:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
188:  Integer constant '0xF4D50D87' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
188:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
188:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
189:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
189:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
190:  Integer constant '0xA9E3E905' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
190:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
190:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
191:  Integer constant '0xFCEFA3F8' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
191:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
191:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
192:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
192:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
193:  Integer constant '0x8D2A4C8A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
193:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
193:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
199:  Integer constant '0xFFFA3942' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
199:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
199:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
200:  Integer constant '0x8771F681' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
200:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
200:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
201:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
201:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
202:  Integer constant '0xFDE5380C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
202:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
202:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
203:  Integer constant '0xA4BEEA44' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
203:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
203:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
204:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
204:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
205:  Integer constant '0xF6BB4B60' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
205:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
205:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
206:  Integer constant '0xBEBFBC70' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
206:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
206:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
207:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
207:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
208:  Integer constant '0xEAA127FA' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
208:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
208:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
209:  Integer constant '0xD4EF3085' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
209:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
209:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
210:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
210:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
211:  Integer constant '0xD9D4D039' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
211:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
211:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
212:  Integer constant '0xE6DB99E5' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
212:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
212:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
213:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
213:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
214:  Integer constant '0xC4AC5665' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
214:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
214:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
220:  Integer constant '0xF4292244' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
220:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
220:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
221:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
221:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
222:  Integer constant '0xAB9423A7' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
222:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
222:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
223:  Integer constant '0xFC93A039' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
223:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
223:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
224:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
224:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
225:  Integer constant '0x8F0CCC92' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
225:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
225:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
226:  Integer constant '0xFFEFF47D' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
226:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
226:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
227:  Integer constant '0x85845DD1' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
227:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
227:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
228:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
228:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
229:  Integer constant '0xFE2CE6E0' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
229:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
229:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
230:  Integer constant '0xA3014314' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
230:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
230:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
231:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
231:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
232:  Integer constant '0xF7537E82' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
232:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
232:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
233:  Integer constant '0xBD3AF235' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
233:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
233:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
234:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
234:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
235:  Integer constant '0xEB86D391' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
235:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
235:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
251:  Unused function's "mbedtls_internal_md5_process" return value MISRAC2012-RULE_17_7-a-2
270:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
271:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
274:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
279:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
281:  In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
281:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
301:  In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
301:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
 +  312:  The return value of the "mbedtls_md5_update_ret" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
312:  Unused function's "mbedtls_md5_update_ret" return value MISRAC2012-RULE_17_7-a-2
329:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
336:  The value of a composite expression (32 bit essential type) is passed to function 'memset' as parameter with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
336:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
341:  The value of a composite expression (32 bit essential type) is passed to function 'memset' as parameter with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
341:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
346:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
356:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
357:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
365:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
365:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
366:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
366:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
367:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
367:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
368:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
368:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
377:  Unused function's "mbedtls_md5_finish_ret" return value MISRAC2012-RULE_17_7-a-2
415:  Unused function's "mbedtls_md5_ret" return value MISRAC2012-RULE_17_7-a-2
469:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
469:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
482:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
482:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
486:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
486:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
492:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
492:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/memory_buffer_alloc.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/net_sockets.c
25:  Do not use reserved identifiers : _POSIX_C_SOURCE MISRAC2012-RULE_21_1-a-2
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
57:  Macro might be not defined: _WIN32_WINNT MISRAC2012-RULE_20_9-b-2
58:  Do not use reserved identifiers : _WIN32_WINNT MISRAC2012-RULE_21_1-a-2
60:  Do not use reserved identifiers : _WIN32_WINNT MISRAC2012-RULE_21_1-a-2
76:  Each instance of parameter: 'fd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
77:  Each instance of parameter: 'fd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
90:  Usage of <signal.h> facilities is not allowed MISRAC2012-RULE_21_5-a-2
131:  The macro 'SIG_IGN' shall not be used MISRAC2012-RULE_21_5-b-2
301:  Macro might be not defined: EAGAIN MISRAC2012-RULE_20_9-b-2
301:  Macro might be not defined: EWOULDBLOCK MISRAC2012-RULE_20_9-b-2
471:  Macro might be not defined: memory_sanitizer MISRAC2012-RULE_20_9-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/nist_kw.c
35:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
217:  Macro might be not defined: SIZE_MAX MISRAC2012-RULE_20_9-b-2
245:  Macro might be not defined: SIZE_MAX MISRAC2012-RULE_20_9-b-2
411:  Macro might be not defined: SIZE_MAX MISRAC2012-RULE_20_9-b-2
443:  Macro might be not defined: SIZE_MAX MISRAC2012-RULE_20_9-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/oid.c
27:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
48:  Each instance of parameter: 's' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
78:  Each instance of parameter: 'ATTR1' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
78:  Each instance of parameter: 'ATTR1_TYPE' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
82:  Each instance of parameter: 'ATTR1' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Each instance of parameter: 'ATTR1' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Each instance of parameter: 'ATTR1_TYPE' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
95:  Each instance of parameter: 'ATTR1' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
105:  Each instance of parameter: 'ATTR1' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
105:  Each instance of parameter: 'ATTR1_TYPE' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
106:  Each instance of parameter: 'ATTR2' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
106:  Each instance of parameter: 'ATTR2_TYPE' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
247:  In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
247:  Pointer to object type 'const oid_x520_attr_t *' is cast to pointer to different object type 'const mbedtls_oid_descriptor_t *' MISRAC2012-RULE_11_3-a-2
247:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
262:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
266:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
270:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
274:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
278:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
282:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
290:  In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
290:  Pointer to object type 'const oid_x509_ext_t *' is cast to pointer to different object type 'const mbedtls_oid_descriptor_t *' MISRAC2012-RULE_11_3-a-2
290:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
305:  In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
305:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
306:  Identifiers given in declaration of 'mbedtls_oid_get_extended_key_usage' function (file: 'oid.h', line: '595') are: 'desc' not: 'description' MISRAC2012-RULE_8_3-b-2
314:  In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
314:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
315:  Identifiers given in declaration of 'mbedtls_oid_get_certificate_policies' function (file: 'oid.h', line: '605') are: 'desc' not: 'description' MISRAC2012-RULE_8_3-b-2
421:  In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
421:  Pointer to object type 'const oid_sig_alg_t *' is cast to pointer to different object type 'const mbedtls_oid_descriptor_t *' MISRAC2012-RULE_11_3-a-2
421:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
422:  Identifiers given in declaration of 'mbedtls_oid_get_sig_alg_desc' function (file: 'oid.h', line: '551') are: 'desc' not: 'description' MISRAC2012-RULE_8_3-b-2
455:  In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
455:  Pointer to object type 'const oid_pk_alg_t *' is cast to pointer to different object type 'const mbedtls_oid_descriptor_t *' MISRAC2012-RULE_11_3-a-2
455:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
542:  In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
542:  Pointer to object type 'const oid_ecp_grp_t *' is cast to pointer to different object type 'const mbedtls_oid_descriptor_t *' MISRAC2012-RULE_11_3-a-2
542:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
572:  In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
572:  Pointer to object type 'const oid_cipher_alg_t *' is cast to pointer to different object type 'const mbedtls_oid_descriptor_t *' MISRAC2012-RULE_11_3-a-2
572:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
643:  In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
643:  Pointer to object type 'const oid_md_alg_t *' is cast to pointer to different object type 'const mbedtls_oid_descriptor_t *' MISRAC2012-RULE_11_3-a-2
643:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
689:  In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
689:  Pointer to object type 'const oid_md_hmac_t *' is cast to pointer to different object type 'const mbedtls_oid_descriptor_t *' MISRAC2012-RULE_11_3-a-2
689:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
747:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
759:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
761:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
761:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
764:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
770:  Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' MISRAC2012-RULE_10_8-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/padlock.c
31:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/pem.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
52:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
65:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
67:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
69:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
69:  The right hand operand of the '-' operator has essentially character type and is used inappropriately MISRAC2012-RULE_10_2-a-2
70:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
70:  The right hand operand of the '-' operator has essentially character type and is used inappropriately MISRAC2012-RULE_10_2-a-2
71:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
71:  The right hand operand of the '-' operator has essentially character type and is used inappropriately MISRAC2012-RULE_10_2-a-2
74:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
107:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
111:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
131:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
231:  Value 39 is out of acceptable range: 'lower than 30' METRIC.CC-3
273:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
277:  In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
290:  In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
300:  In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
300:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
313:  In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
317:  In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
319:  In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
321:  In the call of the function 'memcmp' the first argument type 'unsigned char*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
349:  The argument number '5' ('essentially signed' type) is passed to the function 'mbedtls_base64_decode' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
354:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
354:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
357:  The argument number '5' ('essentially signed' type) is passed to the function 'mbedtls_base64_decode' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
360:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
360:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
371:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
371:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
380:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
389:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
395:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
395:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
408:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
408:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
430:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
430:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
432:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
432:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
447:  Unused function's "mbedtls_base64_encode" return value MISRAC2012-RULE_17_7-a-2
456:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
457:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
457:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
463:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
463:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
467:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
467:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
471:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
473:  The second and third operand have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-b-2
474:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
478:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
481:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
481:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
484:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
485:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
487:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
487:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/pk.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
54:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
292:  Function 'pk_hashlen_helper' called in the right-hand operand of a logical '||' operator may cause side effect MISRAC2012-RULE_13_5-a-2
352:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
406:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
415:  Function 'pk_hashlen_helper' called in the right-hand operand of a logical '||' operator may cause side effect MISRAC2012-RULE_13_5-a-2
454:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
466:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
489:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/pk_wrap.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
73:  The expression of the 'essentially Boolean' type is returned from function 'rsa_can_do' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
118:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
136:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
150:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
170:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
170:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
181:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
181:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
188:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
194:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
227:  The expression of the 'essentially Boolean' type is returned from function 'eckey_can_do' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
234:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
246:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
268:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
398:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
398:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
409:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
409:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
416:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
452:  The expression of the 'essentially Boolean' type is returned from function 'eckeydh_can_do' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
483:  The expression of the 'essentially Boolean' type is returned from function 'ecdsa_can_do' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
652:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
694:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
694:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
705:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
705:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/pkcs12.c
31:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/pkcs5.c
35:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
323:  Octal escape sequence in "pass\0word" is not correctly terminated MISRAC2012-RULE_4_1-a-2
335:  Octal escape sequence in "sa\0lt" is not correctly terminated MISRAC2012-RULE_4_1-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/pkparse.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
67:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
199:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
507:  The argument number '4' ('essentially signed' type) is passed to the function 'mbedtls_ecp_point_read_binary' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
515:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
536:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
536:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
590:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
631:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
631:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
721:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
741:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
741:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
759:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
765:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
771:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
777:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
783:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
801:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
806:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
811:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
832:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
851:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
851:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
875:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
890:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
890:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
921:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
921:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
923:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
930:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
944:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
944:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
967:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
974:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
974:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1013:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
1035:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1035:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1077:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
1220:  Identifiers given in declaration of 'mbedtls_pk_parse_key' function (file: 'pk.h', line: '675') are: 'ctx' not: 'pk' MISRAC2012-RULE_8_3-b-2
1252:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
1266:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
1283:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
1297:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
1320:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
1409:  Function 'pk_parse_key_sec1_der' called in the right-hand operand of a logical '&&' operator may cause side effect MISRAC2012-RULE_13_5-a-2
1478:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
1505:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
1520:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
1532:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/pkwrite.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
67:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
88:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
94:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
106:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
106:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
106:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
131:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
135:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
231:  Identifiers given in declaration of 'mbedtls_pk_write_pubkey_der' function (file: 'pk.h', line: '779') are: 'ctx' not: 'key' MISRAC2012-RULE_8_3-b-2
313:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
313:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
313:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
319:  Identifiers given in declaration of 'mbedtls_pk_write_key_der' function (file: 'pk.h', line: '764') are: 'ctx' not: 'key' MISRAC2012-RULE_8_3-b-2
319:  Value 46 is out of acceptable range: 'lower than 30' METRIC.CC-3
345:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
351:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
357:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
363:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
370:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
377:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
384:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
391:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
405:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
405:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
405:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
440:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
440:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
440:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
448:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
448:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
448:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
459:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
459:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
459:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
562:  Identifiers given in declaration of 'mbedtls_pk_write_pubkey_pem' function (file: 'pk.h', line: '792') are: 'ctx' not: 'key' MISRAC2012-RULE_8_3-b-2
565:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
579:  The argument number '4' ('essentially signed' type) is passed to the function 'mbedtls_pem_write_buffer' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
587:  Identifiers given in declaration of 'mbedtls_pk_write_key_pem' function (file: 'pk.h', line: '804') are: 'ctx' not: 'key' MISRAC2012-RULE_8_3-b-2
590:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
620:  The argument number '4' ('essentially signed' type) is passed to the function 'mbedtls_pem_write_buffer' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/platform.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
91:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
91:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
93:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
93:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
95:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
95:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
133:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
133:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
162:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
162:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
176:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
176:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
180:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
180:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/platform_util.c
28:  Do not use reserved identifiers : _POSIX_C_SOURCE MISRAC2012-RULE_21_1-a-2
34:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
71:  Names shall be given for all parameters in a function type 'void *(void *, int, size_t)' MISRAC2012-RULE_8_2-b-2
78:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
91:  Macro might be not defined: _POSIX_VERSION MISRAC2012-RULE_20_9-b-2
93:  Macro might be not defined: _POSIX_THREAD_SAFE_FUNCTIONS MISRAC2012-RULE_20_9-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/poly1305.c
26:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
50:  The name of macro 'inline' is the same as keyword MISRAC2012-RULE_20_4-b-2
55:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
62:  Each instance of parameter: 'offset' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/ripemd160.c
31:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
162:  Each instance of parameter: 'f' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
162:  Each instance of parameter: 'r' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/rsa.c
43:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
77:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
90:  'for' statement in a function 'mbedtls_safer_memcmp' should be followed by a block MISRAC2012-RULE_15_6-a-2
93:  The expression of the 'essentially unsigned' type is returned from function 'mbedtls_safer_memcmp' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
105:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
105:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
106:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
107:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
108:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
109:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
192:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
216:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
239:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
260:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
261:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
262:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
263:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
264:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
267:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
268:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
269:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
282:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
282:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
282:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
283:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
283:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
283:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
283:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
283:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
284:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
284:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
284:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
284:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
285:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
285:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
285:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
285:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
285:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
285:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
288:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
288:  The left hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
288:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
290:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
290:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
297:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
297:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
312:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
320:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
320:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
337:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
337:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
337:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
365:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
372:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
410:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
417:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
428:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
428:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
429:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
430:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
431:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
432:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
454:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
461:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
466:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
466:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
467:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
468:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
494:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
535:  Value 43 is out of acceptable range: 'lower than 30' METRIC.CC-3
536:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
541:  The identifier 'L' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
541:  The identifier 'L' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
555:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
571:  The value of a composite expression (32 bit essential type) is passed to function 'mbedtls_mpi_gen_prime' as parameter with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
574:  The value of a composite expression (32 bit essential type) is passed to function 'mbedtls_mpi_gen_prime' as parameter with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
579:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
601:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
691:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
739:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
782:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
839:  Value 60 is out of acceptable range: 'lower than 30' METRIC.CC-3
840:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
878:  Reserved name 'I' used MISRAC2012-RULE_21_2-c-2
885:  The argument number '3' ('essentially Boolean' type) is passed to the function 'rsa_check_context' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
1218:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
 +  1240:  Condition "ilen + 11 < ilen" always evaluates to false MISRAC2012-RULE_14_3-ac-2
1259:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
1259:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1272:  'while' statement in a function 'mbedtls_rsa_rsaes_pkcs1_v15_encrypt' should be followed by a block MISRAC2012-RULE_15_6-a-2
1278:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1290:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
1487:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1487:  The operand of the unary '-' operator has essentially unsigned type: 'unsigned int' MISRAC2012-RULE_10_1-g-2
1487:  The operand of the unary '-' operator has essentially unsigned type: 'unsigned int' MISRAC2012-RULE_10_1-g-2
1506:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1506:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'size_greater_than' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
1559:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
1561:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
1569:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
1628:  The right hand operand of the '^' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1628:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1634:  The operand of the unary '-' operator has essentially unsigned type: 'unsigned char' MISRAC2012-RULE_10_1-g-2
1634:  The right hand operand of the '^' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1634:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1635:  The operand of the unary '-' operator has essentially unsigned type: 'unsigned char' MISRAC2012-RULE_10_1-g-2
1635:  The right hand operand of the '^' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1642:  The right hand operand of the '^' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1642:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1649:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
1651:  The argument number '3' ('essentially signed' type) is passed to the function 'if_int' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1651:  The right hand operand of the '^' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1682:  The argument number '2' ('essentially signed' type) is passed to the function 'if_int' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1683:  The argument number '2' ('essentially signed' type) is passed to the function 'if_int' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1693:  'for' statement in a function 'mbedtls_rsa_rsaes_pkcs1_v15_decrypt' should be followed by a block MISRAC2012-RULE_15_6-a-2
1694:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
1722:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1741:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
1953:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
1955:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
1955:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
1966:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
1968:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
1990:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1997:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
2014:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2014:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2014:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2016:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2016:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2016:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2020:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
2020:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
2026:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
2044:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
2090:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
2090:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
2094:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
2094:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
2097:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
2097:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
2110:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
2113:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
2113:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
2114:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
2114:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
2124:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
2348:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
2377:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
2377:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
2377:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
2378:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
2378:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
2414:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
2414:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
2420:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
2420:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
2431:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
2469:  Value 30 is out of acceptable range: 'lower than 30' METRIC.CC-3
2592:  'for' statement in a function 'myrand' should be followed by a block MISRAC2012-RULE_15_6-a-2
2593:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2608:  Value 45 is out of acceptable range: 'lower than 30' METRIC.CC-3
2640:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2640:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2646:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2646:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2653:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2653:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2655:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
2655:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
2662:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2662:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2669:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2669:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2676:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2676:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2685:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2685:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2692:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2692:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2696:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2696:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2701:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2701:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2711:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2711:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2718:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2718:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2725:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2725:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2732:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2732:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
2736:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
2736:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/rsa_internal.c
26:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
68:  Value 33 is out of acceptable range: 'lower than 30' METRIC.CC-3
137:  The argument number '2' ('essentially unsigned' type) is passed to the function 'mbedtls_mpi_lset' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
 +  137:  The return value of the "mbedtls_mpi_lset" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
137:  Unused function's "mbedtls_mpi_lset" return value MISRAC2012-RULE_17_7-a-2
209:  The identifier 'L' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
209:  The identifier 'L' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
255:  The identifier 'L' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
255:  The identifier 'L' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
337:  Value 30 is out of acceptable range: 'lower than 30' METRIC.CC-3
340:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
344:  The identifier 'L' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
344:  The identifier 'L' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
359:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
366:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/sha1.c
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
51:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
84:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
115:  Integer constant '0xEFCDAB89' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
116:  Integer constant '0x98BADCFE' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
118:  Integer constant '0xC3D2E1F0' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
126:  Unused function's "mbedtls_sha1_starts_ret" return value MISRAC2012-RULE_17_7-a-2
131:  Value 83 is out of acceptable range: 'lower than 30' METRIC.CC-3
181:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
181:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
182:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
182:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
183:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
183:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
184:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
184:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
185:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
185:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
186:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
186:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
187:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
187:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
188:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
188:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
189:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
189:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
190:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
190:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
191:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
191:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
192:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
192:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
193:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
193:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
194:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
194:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
195:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
195:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
196:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
196:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
197:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
197:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
197:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
197:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
198:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
198:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
198:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
198:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
199:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
199:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
199:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
199:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
200:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
200:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
200:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
200:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
208:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
208:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
208:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
208:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
209:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
209:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
209:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
209:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
210:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
210:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
210:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
210:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
211:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
211:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
211:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
211:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
212:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
212:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
212:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
212:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
213:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
213:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
213:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
213:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
214:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
214:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
214:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
214:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
215:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
215:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
215:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
215:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
216:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
216:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
216:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
216:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
217:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
217:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
217:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
217:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
218:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
218:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
218:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
218:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
219:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
219:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
219:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
219:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
220:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
220:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
220:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
220:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
221:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
221:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
221:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
221:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
222:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
222:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
222:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
222:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
223:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
223:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
223:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
223:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
224:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
224:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
224:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
224:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
225:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
225:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
225:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
225:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
226:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
226:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
226:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
226:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
227:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
227:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
227:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
227:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
235:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
235:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
235:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
235:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
235:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
236:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
236:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
236:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
236:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
236:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
237:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
237:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
237:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
237:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
237:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
238:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
238:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
238:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
238:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
238:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
239:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
239:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
239:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
239:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
239:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
240:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
240:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
240:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
240:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
240:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
241:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
241:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
241:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
241:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
241:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
242:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
242:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
242:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
242:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
242:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
243:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
243:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
243:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
243:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
243:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
244:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
244:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
244:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
244:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
244:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
245:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
245:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
245:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
245:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
245:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
246:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
246:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
246:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
246:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
246:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
247:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
247:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
247:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
247:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
247:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
248:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
248:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
248:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
248:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
248:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
249:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
249:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
249:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
249:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
249:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
250:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
250:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
250:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
250:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
250:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
251:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
251:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
251:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
251:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
251:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
252:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
252:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
252:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
252:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
252:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
253:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
253:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
253:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
253:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
253:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
254:  Integer constant '0x8F1BBCDC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
254:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
254:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
254:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
254:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
262:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
262:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
262:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
262:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
262:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
263:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
263:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
263:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
263:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
263:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
264:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
264:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
264:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
264:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
264:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
265:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
265:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
265:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
265:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
265:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
266:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
266:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
266:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
266:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
266:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
267:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
267:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
267:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
267:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
267:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
268:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
268:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
268:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
268:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
268:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
269:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
269:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
269:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
269:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
269:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
270:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
270:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
270:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
270:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
270:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
271:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
271:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
271:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
271:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
271:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
272:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
272:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
272:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
272:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
272:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
273:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
273:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
273:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
273:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
273:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
274:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
274:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
274:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
274:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
274:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
275:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
275:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
275:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
275:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
275:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
276:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
276:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
276:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
276:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
276:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
277:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
277:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
277:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
277:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
277:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
278:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
278:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
278:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
278:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
278:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
279:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
279:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
279:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
279:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
279:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
280:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
280:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
280:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
280:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
280:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
281:  Integer constant '0xCA62C1D6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
281:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
281:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
281:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
281:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
299:  Unused function's "mbedtls_internal_sha1_process" return value MISRAC2012-RULE_17_7-a-2
321:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
322:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
325:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
330:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
332:  In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
332:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
352:  In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
352:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
362:  Unused function's "mbedtls_sha1_update_ret" return value MISRAC2012-RULE_17_7-a-2
382:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
389:  The value of a composite expression (32 bit essential type) is passed to function 'memset' as parameter with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
389:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
394:  The value of a composite expression (32 bit essential type) is passed to function 'memset' as parameter with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
394:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
399:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
431:  Unused function's "mbedtls_sha1_finish_ret" return value MISRAC2012-RULE_17_7-a-2
472:  Unused function's "mbedtls_sha1_ret" return value MISRAC2012-RULE_17_7-a-2
520:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
520:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
527:  The argument number '2' ('essentially character' type) is passed to the function 'memset' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
527:  The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
527:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
531:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_sha1_update_ret' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
554:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
554:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
558:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
558:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
564:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
564:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/sha256.c
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
54:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
86:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
121:  Integer constant '0xBB67AE85' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
123:  Integer constant '0xA54FF53A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
125:  Integer constant '0x9B05688C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
132:  Integer constant '0xC1059ED8' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
135:  Integer constant '0xF70E5939' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
136:  Integer constant '0xFFC00B31' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
139:  Integer constant '0xBEFA4FA4' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
151:  Unused function's "mbedtls_sha256_starts_ret" return value MISRAC2012-RULE_17_7-a-2
158:  Integer constant '0xB5C0FBCF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
158:  Integer constant '0xE9B5DBA5' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
159:  Integer constant '0x923F82A4' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
159:  Integer constant '0xAB1C5ED5' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
160:  Integer constant '0xD807AA98' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
161:  Integer constant '0x80DEB1FE' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
161:  Integer constant '0x9BDC06A7' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
161:  Integer constant '0xC19BF174' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
162:  Integer constant '0xE49B69C1' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
162:  Integer constant '0xEFBE4786' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
164:  Integer constant '0x983E5152' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
164:  Integer constant '0xA831C66D' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
164:  Integer constant '0xB00327C8' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
164:  Integer constant '0xBF597FC7' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
165:  Integer constant '0xC6E00BF3' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
165:  Integer constant '0xD5A79147' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
167:  Integer constant '0x81C2C92E' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
167:  Integer constant '0x92722C85' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
168:  Integer constant '0xA2BFE8A1' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
168:  Integer constant '0xA81A664B' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
168:  Integer constant '0xC24B8B70' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
168:  Integer constant '0xC76C51A3' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
169:  Integer constant '0xD192E819' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
169:  Integer constant '0xD6990624' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
169:  Integer constant '0xF40E3585' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
172:  Integer constant '0x84C87814' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
172:  Integer constant '0x8CC70208' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
173:  Integer constant '0x90BEFFFA' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
173:  Integer constant '0xA4506CEB' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
173:  Integer constant '0xBEF9A3F7' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
173:  Integer constant '0xC67178F2' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
177:  Each instance of parameter: 'n' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
177:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
179:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
179:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
179:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
180:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
180:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
180:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
182:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
182:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
182:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
183:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
183:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
183:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
190:  Each instance of parameter: 't' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
212:  'for' statement in a function 'mbedtls_internal_sha256_process' should be followed by a block MISRAC2012-RULE_15_6-a-2
229:  'for' statement in a function 'mbedtls_internal_sha256_process' should be followed by a block MISRAC2012-RULE_15_6-a-2
234:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
234:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
234:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
234:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
235:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
235:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
235:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
235:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
236:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
236:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
236:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
236:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
237:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
237:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
237:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
237:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
238:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
238:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
238:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
238:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
239:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
239:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
239:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
239:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
240:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
240:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
240:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
240:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
241:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
241:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
241:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
241:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
246:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
246:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
246:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
246:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
247:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
247:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
247:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
247:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
248:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
248:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
248:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
248:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
249:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
249:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
249:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
249:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
250:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
250:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
250:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
250:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
251:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
251:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
251:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
251:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
252:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
252:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
252:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
252:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
253:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
253:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
253:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
253:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
257:  'for' statement in a function 'mbedtls_internal_sha256_process' should be followed by a block MISRAC2012-RULE_15_6-a-2
267:  Unused function's "mbedtls_internal_sha256_process" return value MISRAC2012-RULE_17_7-a-2
289:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
290:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
293:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
298:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
300:  In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
300:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
320:  In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
320:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
 +  330:  The return value of the "mbedtls_sha256_update_ret" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
330:  Unused function's "mbedtls_sha256_update_ret" return value MISRAC2012-RULE_17_7-a-2
350:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
357:  The value of a composite expression (32 bit essential type) is passed to function 'memset' as parameter with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
357:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
362:  The value of a composite expression (32 bit essential type) is passed to function 'memset' as parameter with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
362:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
367:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
404:  Unused function's "mbedtls_sha256_finish_ret" return value MISRAC2012-RULE_17_7-a-2
448:  Unused function's "mbedtls_sha256_ret" return value MISRAC2012-RULE_17_7-a-2
473:  The array of type 'const unsigned char [32]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
477:  The array of type 'const unsigned char [32]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
481:  The array of type 'const unsigned char [32]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
513:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
513:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
517:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
517:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
527:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
530:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
530:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
537:  The argument number '2' ('essentially character' type) is passed to the function 'memset' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
537:  The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
537:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
541:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_sha256_update_ret' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
559:  The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
566:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
566:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
570:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
570:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
576:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
576:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
580:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
580:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/sha512.c
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
60:  Each instance of parameter: 'cond' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
250:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
250:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
250:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
251:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
251:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
251:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
253:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
253:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
253:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
254:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
254:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
254:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/ssl_cache.c
29:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/ssl_ciphersuites.c
27:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/ssl_cli.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/ssl_cookie.c
29:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/ssl_srv.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/ssl_ticket.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/ssl_tls.c
33:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
5102:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_CLIENT_TICKET' has the same name (or the first 31 characters of the name) as the macro defined in line 5098 MISRAC2012-RULE_5_4-c-2
5104:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_CLIENT_TICKET' has the same name (or the first 31 characters of the name) as the macro defined in line 5098 MISRAC2012-RULE_5_4-c-2
5114:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TRUNC_HMAC' has the same name (or the first 31 characters of the name) as the macro defined in line 5092 MISRAC2012-RULE_5_4-c-2
5116:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TRUNC_HMAC' has the same name (or the first 31 characters of the name) as the macro defined in line 5092 MISRAC2012-RULE_5_4-c-2
5126:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET' has the same name (or the first 31 characters of the name) as the macro defined in line 5092 MISRAC2012-RULE_5_4-c-2
5126:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET' has the same name (or the first 31 characters of the name) as the macro defined in line 5116 MISRAC2012-RULE_5_4-c-2
5128:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET' has the same name (or the first 31 characters of the name) as the macro defined in line 5092 MISRAC2012-RULE_5_4-c-2
5128:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET' has the same name (or the first 31 characters of the name) as the macro defined in line 5116 MISRAC2012-RULE_5_4-c-2
5131:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TIME_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5092 MISRAC2012-RULE_5_4-c-2
5131:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TIME_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5116 MISRAC2012-RULE_5_4-c-2
5131:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TIME_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5128 MISRAC2012-RULE_5_4-c-2
5132:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_CRT_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5098 MISRAC2012-RULE_5_4-c-2
5132:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_CRT_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5104 MISRAC2012-RULE_5_4-c-2
5133:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_CLIENT_TICKET_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5098 MISRAC2012-RULE_5_4-c-2
5133:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_CLIENT_TICKET_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5104 MISRAC2012-RULE_5_4-c-2
5133:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_CLIENT_TICKET_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5132 MISRAC2012-RULE_5_4-c-2
5134:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_MFL_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5110 MISRAC2012-RULE_5_4-c-2
5135:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TRUNC_HMAC_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5092 MISRAC2012-RULE_5_4-c-2
5135:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TRUNC_HMAC_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5116 MISRAC2012-RULE_5_4-c-2
5135:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TRUNC_HMAC_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5128 MISRAC2012-RULE_5_4-c-2
5135:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TRUNC_HMAC_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5131 MISRAC2012-RULE_5_4-c-2
5136:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_ETM_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5122 MISRAC2012-RULE_5_4-c-2
5137:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5092 MISRAC2012-RULE_5_4-c-2
5137:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5116 MISRAC2012-RULE_5_4-c-2
5137:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5128 MISRAC2012-RULE_5_4-c-2
5137:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5131 MISRAC2012-RULE_5_4-c-2
5137:  The macro 'SSL_SERIALIZED_SESSION_CONFIG_TICKET_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 5135 MISRAC2012-RULE_5_4-c-2
5157:  Do not embed "//" comment marker inside C-style comment: /* * Serialize a session in the following format: * (in the presentation language of TLS, RFC 8446 section 3) * * opaque mbedtls_version[3]; // major, minor, patch * opaque session_format[2]; // version-specific 16-bit field determining * // the format of the remaining * // serialized data. * * Note: When updating the format, remember to keep * these version+format bytes. * * // In this version, `session_format` determines * // the setting of those compile-time * // configuration options which influence * // the structure of mbedtls_ssl_session. * uint64 start_time; * uint8 ciphersuite[2]; // defined by the standard * uint8 compression; // 0 or 1 * uint8 session_id_len; // at most 32 * opaque session_id[32]; * opaque master[48]; // fixed length in the standard * uint32 verify_result; * opaque peer_cert<0..2^24-1>; // length 0 means no peer cert * opaque ticket<0..2^24-1>; // length 0 means no ticket * uint32 ticket_lifetime; * uint8 mfl_code; // up to 255 according to standard * uint8 trunc_hmac; // 0 or 1 * uint8 encrypt_then_mac; // 0 or 1 * * The order is the same as in the definition of the structure, except * verify_result is put before peer_cert so that all mandatory fields come * together in one block. */ MISRAC2012-RULE_3_1-b-2
6027:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_BADMAC_LIMIT' has the same name (or the first 31 characters of the name) as the macro defined in line 6023 MISRAC2012-RULE_5_4-c-2
6029:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_BADMAC_LIMIT' has the same name (or the first 31 characters of the name) as the macro defined in line 6023 MISRAC2012-RULE_5_4-c-2
6033:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY' has the same name (or the first 31 characters of the name) as the macro defined in line 6023 MISRAC2012-RULE_5_4-c-2
6033:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY' has the same name (or the first 31 characters of the name) as the macro defined in line 6029 MISRAC2012-RULE_5_4-c-2
6035:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY' has the same name (or the first 31 characters of the name) as the macro defined in line 6023 MISRAC2012-RULE_5_4-c-2
6035:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY' has the same name (or the first 31 characters of the name) as the macro defined in line 6029 MISRAC2012-RULE_5_4-c-2
6044:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_CONNECTION_ID_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 6023 MISRAC2012-RULE_5_4-c-2
6044:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_CONNECTION_ID_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 6029 MISRAC2012-RULE_5_4-c-2
6044:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_CONNECTION_ID_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 6035 MISRAC2012-RULE_5_4-c-2
6045:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_BADMAC_LIMIT_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 6023 MISRAC2012-RULE_5_4-c-2
6045:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_BADMAC_LIMIT_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 6029 MISRAC2012-RULE_5_4-c-2
6045:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_BADMAC_LIMIT_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 6035 MISRAC2012-RULE_5_4-c-2
6045:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_BADMAC_LIMIT_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 6044 MISRAC2012-RULE_5_4-c-2
6046:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 6023 MISRAC2012-RULE_5_4-c-2
6046:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 6029 MISRAC2012-RULE_5_4-c-2
6046:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 6035 MISRAC2012-RULE_5_4-c-2
6046:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 6044 MISRAC2012-RULE_5_4-c-2
6046:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_DTLS_ANTI_REPLAY_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 6045 MISRAC2012-RULE_5_4-c-2
6047:  The macro 'SSL_SERIALIZED_CONTEXT_CONFIG_ALPN_BIT' has the same name (or the first 31 characters of the name) as the macro defined in line 6041 MISRAC2012-RULE_5_4-c-2
6068:  Do not embed "//" comment marker inside C-style comment: /* * Serialize a full SSL context * * The format of the serialized data is: * (in the presentation language of TLS, RFC 8446 section 3) * * // header * opaque mbedtls_version[3]; // major, minor, patch * opaque context_format[5]; // version-specific field determining * // the format of the remaining * // serialized data. * Note: When updating the format, remember to keep these * version+format bytes. (We may make their size part of the API.) * * // session sub-structure * opaque session<1..2^32-1>; // see mbedtls_ssl_session_save() * // transform sub-structure * uint8 random[64]; // ServerHello.random+ClientHello.random * uint8 in_cid<0..2^8-1> // Connection ID: expected incoming value * uint8 out_cid<0..2^8-1> // Connection ID: outgoing value to use * // fields from ssl_context * uint32 badmac_seen; // DTLS: number of records with failing MAC * uint64 in_window_top; // DTLS: last validated record seq_num * uint64 in_window; // DTLS: bitmask for replay protection * uint8 disable_datagram_packing; // DTLS: only one record per datagram * uint64 cur_out_ctr; // Record layer: outgoing sequence number * uint16 mtu; // DTLS: path mtu (max outgoing fragment size) * uint8 alpn_chosen<0..2^8-1> // ALPN: negotiated application protocol * * Note that many fields of the ssl_context or sub-structures are not * serialized, as they fall in one of the following categories: * * 1. forced value (eg in_left must be 0) * 2. pointer to dynamically-allocated memory (eg session, transform) * 3. value can be re-derived from other data (eg session keys from MS) * 4. value was temporary (eg content of input buffer) * 5. value will be provided by the user again (eg I/O callbacks and context) */ MISRAC2012-RULE_3_1-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/threading.c
27:  Do not use reserved identifiers : _POSIX_C_SOURCE MISRAC2012-RULE_21_1-a-2
33:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
49:  Macro might be not defined: _POSIX_VERSION MISRAC2012-RULE_20_9-b-2
51:  Macro might be not defined: _POSIX_THREAD_SAFE_FUNCTIONS MISRAC2012-RULE_20_9-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/timing.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
66:  Usage of <signal.h> facilities is not allowed MISRAC2012-RULE_21_5-a-2
94:  Macro might be not defined: __SIZEOF_LONG__ MISRAC2012-RULE_20_9-b-2
147:  Preprocessor directive is not syntactically valid MISRAC2012-RULE_20_13-a-2
261:  Lowercase 'l' is used to indicate long: 1000ul MISRAC2012-RULE_7_3-a-2
310:  Lowercase 'l' is used to indicate long: 1000ul MISRAC2012-RULE_7_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/version.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/version_features.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/x509.c
35:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
93:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
93:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
98:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
362:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
362:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
372:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
392:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
448:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
448:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
464:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
464:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
478:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
478:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
497:  The right hand operand of the '-' operator has essentially character type and is used inappropriately MISRAC2012-RULE_10_2-a-2
522:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
522:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
523:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
541:  Reserved name 'tm' used MISRAC2012-RULE_21_2-b-2
541:  Reserved name 'tm' used MISRAC2012-RULE_21_2-c-2
605:  Identifiers given in declaration of 'mbedtls_x509_get_time' function (file: 'x509.h', line: '326') are: 't' not: 'tm' MISRAC2012-RULE_8_3-b-2
606:  Reserved name 'tm' used MISRAC2012-RULE_21_2-b-2
606:  Reserved name 'tm' used MISRAC2012-RULE_21_2-c-2
645:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
721:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
721:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
721:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
725:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
725:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
725:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
733:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
733:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
756:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
764:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
772:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
772:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
772:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
779:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
781:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
792:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially character' type MISRAC2012-RULE_10_3-b-2
795:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
802:  Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' MISRAC2012-RULE_10_8-a-2
818:  The second and third operand have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-b-2
826:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
833:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
837:  Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' MISRAC2012-RULE_10_8-a-2
854:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
856:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
 +  857:  Value of "p" is never used MISRAC2012-RULE_2_2-b-2
882:  Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' MISRAC2012-RULE_10_8-a-2
894:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
 +  895:  Value of "n" is never used MISRAC2012-RULE_2_2-b-2
 +  895:  Value of "p" is never used MISRAC2012-RULE_2_2-b-2
1022:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1022:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
1032:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1032:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
1042:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1042:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
1048:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1048:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
1054:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1054:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
1060:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
1060:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/x509_create.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
50:  Each instance of parameter: 's' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
118:  'for' statement in a function 'x509_attr_descr_from_name' should be followed by a block MISRAC2012-RULE_15_6-a-2
145:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
147:  The argument number '2' ('essentially signed' type) is passed to the function 'x509_attr_descr_from_name' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
159:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
170:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
170:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
175:  The argument number '5' ('essentially signed' type) is passed to the function 'mbedtls_asn1_store_named_data' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
185:  'while' statement in a function 'mbedtls_x509_string_to_names' should be followed by a block MISRAC2012-RULE_15_6-a-2
192:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
225:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
226:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
263:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
263:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
263:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
268:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
268:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
268:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
289:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
289:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
289:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
302:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
307:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
348:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
348:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
348:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
/optee_os_MISRA/libmbedtls/mbedtls/library/x509_crl.c
35:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/x509_crt.c
37:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
110:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
110:  The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t MISRAC2012-RULE_10_1-d-2
110:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
110:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
110:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
111:  The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t MISRAC2012-RULE_10_1-d-2
111:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
112:  The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t MISRAC2012-RULE_10_1-d-2
112:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
113:  The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t MISRAC2012-RULE_10_1-d-2
113:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
125:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
125:  The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t MISRAC2012-RULE_10_1-d-2
125:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
125:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
125:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
126:  The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t MISRAC2012-RULE_10_1-d-2
126:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
127:  The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t MISRAC2012-RULE_10_1-d-2
127:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
131:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
131:  The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id MISRAC2012-RULE_10_1-d-2
131:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
131:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
131:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
132:  The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id MISRAC2012-RULE_10_1-d-2
132:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
133:  The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id MISRAC2012-RULE_10_1-d-2
133:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
134:  The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id MISRAC2012-RULE_10_1-d-2
134:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
135:  The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id MISRAC2012-RULE_10_1-d-2
135:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
136:  The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id MISRAC2012-RULE_10_1-d-2
136:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
137:  The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id MISRAC2012-RULE_10_1-d-2
137:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
150:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
150:  The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t MISRAC2012-RULE_10_1-d-2
150:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
150:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
150:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
151:  The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t MISRAC2012-RULE_10_1-d-2
151:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
153:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
153:  The left hand operand of the '-' operator has essentially enum type: mbedtls_pk_type_t MISRAC2012-RULE_10_1-d-2
153:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
153:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
153:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
154:  The left hand operand of the '-' operator has essentially enum type: mbedtls_pk_type_t MISRAC2012-RULE_10_1-d-2
154:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
157:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
157:  The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id MISRAC2012-RULE_10_1-d-2
157:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
157:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
157:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
158:  The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id MISRAC2012-RULE_10_1-d-2
158:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
175:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
175:  The left hand operand of the '-' operator has essentially enum type: mbedtls_md_type_t MISRAC2012-RULE_10_1-d-2
175:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
175:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
191:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
191:  The left hand operand of the '-' operator has essentially enum type: mbedtls_pk_type_t MISRAC2012-RULE_10_1-d-2
191:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
191:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
226:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
226:  The left hand operand of the '-' operator has essentially enum type: mbedtls_ecp_group_id MISRAC2012-RULE_10_1-d-2
226:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
226:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
398:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
398:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
435:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
435:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
465:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
468:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
468:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
468:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
499:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
499:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
570:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
637:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
637:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
647:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
658:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
683:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
683:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
695:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
695:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
705:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
781:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
781:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
805:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
805:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
821:  In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
837:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
837:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
860:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
860:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
915:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
915:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
956:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
967:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
967:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
970:  The left hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
970:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
974:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
974:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
981:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
988:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
988:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
995:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1002:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1002:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1009:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1015:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1025:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
1037:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1065:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1066:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1067:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1076:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
1087:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1087:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1094:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1098:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
1098:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
1102:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1110:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
1120:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1120:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1127:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1136:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
1167:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1167:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1179:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1200:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1200:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1206:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
1206:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1212:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1223:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1342:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
1342:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
1354:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1358:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
1358:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
1488:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1490:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1663:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1663:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1664:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1664:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1665:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1665:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1684:  In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
1697:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1697:  The right hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1701:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1701:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1750:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1756:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1761:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1777:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1780:  In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
1783:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1785:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1791:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1800:  In the call of the function 'memcpy' the first argument type 'char*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
1800:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1815:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1823:  In the call of the function 'memcpy' the first argument type 'char*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
1823:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1833:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1853:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1853:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1854:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1854:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1860:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1860:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1868:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1870:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1879:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1879:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1881:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1884:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1918:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1918:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1918:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1919:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1919:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1919:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1920:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1920:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1920:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1921:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1921:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1921:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1922:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1922:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1922:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1923:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1923:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1923:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1924:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1924:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1924:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1925:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1925:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1925:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
 +  1925:  Value of "sep" is never used MISRAC2012-RULE_2_2-b-2
1945:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1945:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
1945:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1946:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1946:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1946:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1947:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1947:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1947:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1948:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1948:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1948:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1949:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1949:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1949:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1950:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1950:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1950:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1951:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1951:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1951:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1952:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1952:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1952:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
1953:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1953:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1953:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
 +  1953:  Value of "sep" is never used MISRAC2012-RULE_2_2-b-2
1976:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2005:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2024:  Value 57 is out of acceptable range: 'lower than 30' METRIC.CC-3
2037:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
 +  2038:  Value of "p" is never used MISRAC2012-RULE_2_2-b-2
2040:  Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' MISRAC2012-RULE_10_8-a-2
2043:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2046:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2053:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2058:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2063:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2070:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2077:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2091:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2099:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
2099:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2099:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2099:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2099:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2101:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2102:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2102:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2107:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2112:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2112:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2112:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2112:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2114:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2123:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
2123:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2123:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2123:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2123:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2125:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2132:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2132:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2132:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2132:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2134:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2141:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
2141:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2141:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2141:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2141:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2143:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2151:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2151:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2151:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2151:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2153:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2161:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2164:  Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' MISRAC2012-RULE_10_8-a-2
2206:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2209:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2211:  The right hand operand of the '^=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2216:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
2221:  Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' MISRAC2012-RULE_10_8-a-2
2229:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2229:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2229:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2232:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2232:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2232:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2430:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2469:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2472:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2472:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2476:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2573:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
2598:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
2599:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2599:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2603:  The left hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2603:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2677:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2677:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2837:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2838:  The right hand operand of the '|=' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2840:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2841:  The right hand operand of the '|=' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
2844:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2849:  The right hand operand of the '|=' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
2852:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2910:  The right hand operand of the '|=' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2925:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2933:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2934:  The right hand operand of the '|=' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2938:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2988:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2988:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2988:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
2988:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
2997:  The right hand operand of the '|=' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
3003:  In the call of the function 'memcmp' the first argument type 'char*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
 +  3003:  The "memcmp" function is called with inappropriate argument: arg 1 is the string literal ("U??") MISRAC2012-RULE_21_14-a-2
3011:  The right hand operand of the '|=' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
3021:  Names shall be given for all parameters in a function type 'int (void *, mbedtls_x509_crt *, int, uint32_t *)' MISRAC2012-RULE_8_2-b-2
3068:  Names shall be given for all parameters in a function type 'int (void *, mbedtls_x509_crt *, int, uint32_t *)' MISRAC2012-RULE_8_2-b-2
 +  3094:  The return value of the "mbedtls_pk_get_type" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
3095:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
3098:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
3153:  Names shall be given for all parameters in a function type 'int (void *, mbedtls_x509_crt *, int, uint32_t *)' MISRAC2012-RULE_8_2-b-2
3171:  Names shall be given for all parameters in a function type 'int (void *, mbedtls_x509_crt *, int, uint32_t *)' MISRAC2012-RULE_8_2-b-2
3205:  Names shall be given for all parameters in a function type 'int (void *, mbedtls_x509_crt *, int, uint32_t *)' MISRAC2012-RULE_8_2-b-2
3221:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
3253:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
3253:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
3262:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
3262:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
3272:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
3272:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
3282:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
3282:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
3292:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
3292:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
3295:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
3298:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
3298:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
3313:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
3313:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/x509_csr.c
35:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
99:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
112:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
112:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
117:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
131:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
131:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
137:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
150:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
150:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
157:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
182:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
182:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
194:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
216:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
216:  The right hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
348:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
352:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
357:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
370:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
374:  Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' MISRAC2012-RULE_10_8-a-2
382:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
408:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
408:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
414:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
414:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/libmbedtls/mbedtls/library/x509write_crt.c
31:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
51:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
80:  The identifier 'mbedtls_x509write_crt_set_subject_key' has the same first 31 characters of the name as the identifier 'mbedtls_x509write_crt_set_subject_name' defined in the 'x509_crt.h' file in line '834' MISRAC2012-RULE_5_1-a-2
86:  The identifier 'mbedtls_x509write_crt_set_issuer_key' has the same first 31 characters of the name as the identifier 'mbedtls_x509write_crt_set_issuer_name' defined in the 'x509_crt.h' file in line '819' MISRAC2012-RULE_5_1-a-2
124:  Unused function's "strncpy" return value MISRAC2012-RULE_17_7-a-2
125:  Unused function's "strncpy" return value MISRAC2012-RULE_17_7-a-2
149:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
151:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
154:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
165:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
165:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
165:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
176:  The identifier 'mbedtls_x509write_crt_set_subject_key_identifier' has the same first 31 characters of the name as the identifier 'mbedtls_x509write_crt_set_subject_key' defined in the 'x509_crt.h' file in line '843' MISRAC2012-RULE_5_1-a-2
176:  The identifier 'mbedtls_x509write_crt_set_subject_key_identifier' has the same first 31 characters of the name as the identifier 'mbedtls_x509write_crt_set_subject_name' defined in the 'x509_crt.h' file in line '834' MISRAC2012-RULE_5_1-a-2
183:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
211:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
223:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
223:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
223:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
227:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
227:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
227:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
245:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
245:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
245:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
245:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
266:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
331:  Value 52 is out of acceptable range: 'lower than 30' METRIC.CC-3
333:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
355:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
357:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
379:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
379:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
379:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
384:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
384:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
384:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
393:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_pk_write_pubkey_der' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
423:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
423:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
423:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
460:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
460:  The left hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
460:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
467:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
467:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
467:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
491:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
510:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
514:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
514:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
514:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
525:  Identifiers given in declaration of 'mbedtls_x509write_crt_pem' function (file: 'x509_crt.h', line: '990') are: 'ctx' not: 'crt' MISRAC2012-RULE_8_3-b-2
527:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
540:  The argument number '4' ('essentially signed' type) is passed to the function 'mbedtls_pem_write_buffer' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/x509write_csr.c
30:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
55:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
133:  Value 44 is out of acceptable range: 'lower than 30' METRIC.CC-3
134:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
159:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
162:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
162:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
162:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
166:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
166:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
166:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
173:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
173:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
173:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
178:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
178:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
178:  The right hand operand of the '|' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
181:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_pk_write_pubkey_der' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
197:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
197:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
197:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
227:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
229:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
247:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
251:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
255:  The argument number '3' ('essentially signed' type) is passed to the function 'mbedtls_asn1_write_tag' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
255:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
255:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
266:  Names shall be given for all parameters in a function type 'int (void *, unsigned char *, size_t)' MISRAC2012-RULE_8_2-b-2
280:  The argument number '4' ('essentially signed' type) is passed to the function 'mbedtls_pem_write_buffer' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/libmbedtls/mbedtls/library/xtea.c
25:  The #include directive is followed by neither <filename> nor "filename" sequence: MBEDTLS_CONFIG_FILE MISRAC2012-RULE_20_3-a-2
/optee_os_MISRA/libunw/unwind_arm32.c
101:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
108:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
158:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
162:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
184:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
225:  The 'for' loop contains more than one loop counter MISRAC2012-RULE_14_2-a-2
225:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
286:  The 'for' loop contains more than one loop counter MISRAC2012-RULE_14_2-a-2
286:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
326:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
360:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
 +  388:  Value of "finished" is never used MISRAC2012-RULE_2_2-b-2
390:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
/optee_os_MISRA/libunw/unwind_arm64.c
43:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
43:  In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
43:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
47:  Identifiers given in declaration of 'unwind_stack_arm64' function (file: 'unwind.h', line: '95') are: 'state' not: 'frame' MISRAC2012-RULE_8_3-b-2
/optee_os_MISRA/libutee/abort.c
11:  Reserved name 'abort' used MISRAC2012-RULE_21_2-b-2
11:  Reserved name 'abort' used MISRAC2012-RULE_21_2-c-2
11:  The 'abort' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
13:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
13:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
16:  'while' statement in a function 'abort' should be followed by a block MISRAC2012-RULE_15_6-a-2
/optee_os_MISRA/libutee/arch/arm/tcb.c
62:  A tag name 'dtv' is reused MISRAC2012-RULE_5_7-a-2
69:  Flexible array member 'tls' is declared MISRAC2012-RULE_18_7-a-2
76:  Reserved name '_tcb' used MISRAC2012-RULE_21_2-a-2
77:  Reserved name '_tls_size' used MISRAC2012-RULE_21_2-a-2
86:  Reserved name '__utee_tcb_init' used MISRAC2012-RULE_21_2-a-2
100:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
110:  Conditional statement 'if' in a function '__utee_tcb_init' should be followed by a block MISRAC2012-RULE_15_6-b-2
114:  'realloc' function should not be used MISRAC2012-RULE_21_3-a-2
114:  'realloc' function should not be used MISRAC2012-DIR_4_12-a-2
115:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
117:  The 'abort' library function should not be used MISRAC2012-RULE_21_8-a-2
121:  Operands of the '*' operator have different essential types: 'int' and 'unsigned long' MISRAC2012-RULE_10_4-a-2
121:  Operands of the '+' operator have different essential types: 'unsigned short' and 'signed char' MISRAC2012-RULE_10_4-a-2
122:  'realloc' function should not be used MISRAC2012-RULE_21_3-a-2
122:  'realloc' function should not be used MISRAC2012-DIR_4_12-a-2
123:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
125:  The 'abort' library function should not be used MISRAC2012-RULE_21_8-a-2
134:  Conditional statement 'if' in a function '__utee_tcb_init' should be followed by a block MISRAC2012-RULE_15_6-b-2
134:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
140:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
142:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
142:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
143:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
146:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
168:  Reserved name '__tls_get_addr' used MISRAC2012-RULE_21_2-a-2
170:  Reserved name '__tls_get_addr' used MISRAC2012-RULE_21_2-a-2
175:  Names shall be given for all parameters in a function type 'int (struct dl_phdr_info *, size_t, void *)' MISRAC2012-RULE_8_2-b-2
190:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
190:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
191:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
193:  The 'abort' library function should not be used MISRAC2012-RULE_21_8-a-2
197:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
200:  Conditional statement 'if' in a function 'dl_iterate_phdr' should be followed by a block MISRAC2012-RULE_15_6-b-2
200:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
205:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
205:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/libutee/arch/arm/user_ta_entry.c
26:  A tag name 'ta_sessions' is reused MISRAC2012-RULE_5_7-a-2
32:  The 'ta_heap' object has no definition MISRAC2012-RULE_8_6-a-2
33:  The 'ta_heap_size' object has no definition MISRAC2012-RULE_8_6-a-2
34:  A tag name 'ta_head' is reused MISRAC2012-RULE_5_7-a-2
34:  The 'ta_head' object has no definition MISRAC2012-RULE_8_6-a-2
38:  A tag name '__elf_phdr_info' is reused MISRAC2012-RULE_5_7-a-2
38:  Reserved name '__elf_phdr_info' used MISRAC2012-RULE_21_2-a-2
45:  Reserved name '__phdr_info_head' used MISRAC2012-RULE_21_2-a-2
51:  Reserved name '_num_mod_init' used MISRAC2012-RULE_21_2-a-2
53:  Reserved name '_init_iterate_phdr_cb' used MISRAC2012-RULE_21_2-a-2
59:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
59:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
60:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
62:  The 'abort' library function should not be used MISRAC2012-RULE_21_8-a-2
70:  Reserved name '_get_fn_array' used MISRAC2012-RULE_21_2-a-2
81:  Conditional statement 'if' in a function '_get_fn_array' should be followed by a block MISRAC2012-RULE_15_6-b-2
81:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
86:  Conditional statement 'if' in a function '_get_fn_array' should be followed by a block MISRAC2012-RULE_15_6-b-2
86:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
86:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
93:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
101:  Reserved name '__utee_call_elf_init_fn' used MISRAC2012-RULE_21_2-a-2
111:  Unused function's "dl_iterate_phdr" return value MISRAC2012-RULE_17_7-a-2
114:  Pointer to object type 'struct phdr_info **' is cast to pointer to different object type 'struct phdr_info_head *' MISRAC2012-RULE_11_3-a-2
114:  Pointer to object type 'struct phdr_info **' is cast to pointer to different object type 'struct phdr_info_head *' MISRAC2012-RULE_11_3-a-2
114:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
115:  Conditional statement 'if' in a function '__utee_call_elf_init_fn' should be followed by a block MISRAC2012-RULE_15_6-b-2
119:  'for' statement in a function '__utee_call_elf_init_fn' should be followed by a block MISRAC2012-RULE_15_6-a-2
127:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
127:  The second clause of a 'for' statement contains an expression that has a persistent side effect MISRAC2012-RULE_14_2-c-2
128:  An 'else' statement in a function '__utee_call_elf_init_fn' shall be followed by a block MISRAC2012-RULE_15_6-b-2
128:  Conditional statement 'if' in a function '__utee_call_elf_init_fn' should be followed by a block MISRAC2012-RULE_15_6-b-2
129:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
129:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
133:  Reserved name '_fini_iterate_phdr_cb' used MISRAC2012-RULE_21_2-a-2
142:  'for' statement in a function '_fini_iterate_phdr_cb' should be followed by a block MISRAC2012-RULE_15_6-a-2
148:  Reserved name '__utee_call_elf_fini_fn' used MISRAC2012-RULE_21_2-a-2
150:  Unused function's "dl_iterate_phdr" return value MISRAC2012-RULE_17_7-a-2
176:  Conditional statement 'if' in a function 'ta_header_save_params' should be followed by a block MISRAC2012-RULE_15_6-b-2
176:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
177:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
179:  An 'else' statement in a function 'ta_header_save_params' shall be followed by a block MISRAC2012-RULE_15_6-b-2
179:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
186:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
187:  Conditional statement 'if' in a function 'ta_header_get_session' should be followed by a block MISRAC2012-RULE_15_6-b-2
198:  Conditional statement 'if' in a function 'ta_header_add_session' should be followed by a block MISRAC2012-RULE_15_6-b-2
198:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
204:  Conditional statement 'if' in a function 'ta_header_add_session' should be followed by a block MISRAC2012-RULE_15_6-b-2
204:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
208:  The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
209:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
210:  Conditional statement 'if' in a function 'ta_header_add_session' should be followed by a block MISRAC2012-RULE_15_6-b-2
210:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
211:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
213:  '0' is assigned to expression of pointer type MISRAC2012-RULE_11_9-a-2
213:  '0' is assigned to expression of pointer type MISRAC2012-RULE_11_9-b-2
224:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
226:  An 'else' statement in a function 'ta_header_remove_session' shall be followed by a block MISRAC2012-RULE_15_6-b-2
226:  Conditional statement 'if' in a function 'ta_header_remove_session' should be followed by a block MISRAC2012-RULE_15_6-b-2
230:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
230:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
230:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
230:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
230:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
231:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
231:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
231:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
232:  Conditional statement 'if' in a function 'ta_header_remove_session' should be followed by a block MISRAC2012-RULE_15_6-b-2
246:  Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
247:  Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
247:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
247:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
247:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
251:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
252:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
252:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
257:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
257:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
258:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
258:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
261:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
262:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
262:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
273:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
275:  Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
276:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
277:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
277:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
279:  Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
279:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
279:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
279:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
283:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
284:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
289:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
290:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
293:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
293:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
297:  Conditional statement 'if' in a function 'from_utee_params' should be followed by a block MISRAC2012-RULE_15_6-b-2
297:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
309:  The argument number '1' (8 byte essential type) is passed to the function 'ta_header_add_session' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
310:  Conditional statement 'if' in a function 'entry_open_session' should be followed by a block MISRAC2012-RULE_15_6-b-2
310:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
313:  The argument number '1' (8 byte essential type) is passed to the function 'ta_header_get_session' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
314:  Conditional statement 'if' in a function 'entry_open_session' should be followed by a block MISRAC2012-RULE_15_6-b-2
314:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
315:  Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
325:  Conditional statement 'if' in a function 'entry_open_session' should be followed by a block MISRAC2012-RULE_15_6-b-2
325:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
326:  The argument number '1' (8 byte essential type) is passed to the function 'ta_header_remove_session' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
332:  The argument number '1' (8 byte essential type) is passed to the function 'ta_header_get_session' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
334:  Conditional statement 'if' in a function 'entry_close_session' should be followed by a block MISRAC2012-RULE_15_6-b-2
334:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
335:  Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
339:  The argument number '1' (8 byte essential type) is passed to the function 'ta_header_remove_session' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
349:  The argument number '1' (8 byte essential type) is passed to the function 'ta_header_get_session' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
351:  Conditional statement 'if' in a function 'entry_invoke_command' should be followed by a block MISRAC2012-RULE_15_6-b-2
351:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
352:  Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
357:  The argument number '2' (8 byte essential type) is passed to the function 'TA_InvokeCommandEntryPoint' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
364:  Reserved name '__utee_entry' used MISRAC2012-RULE_21_2-a-2
370:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
373:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
376:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
380:  Integer constant '0xffffffff' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/libutee/assert.c
13:  Reserved name '_assert_log' used MISRAC2012-RULE_21_2-a-2
13:  The '_assert_log' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
22:  Reserved name '_assert_break' used MISRAC2012-RULE_21_2-a-2
22:  The '_assert_break' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
22:  The '_assert_break' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
24:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
26:  'while' statement in a function '_assert_break' should be followed by a block MISRAC2012-RULE_15_6-a-2
/optee_os_MISRA/libutee/base64.c
11:  Reserved name '_base64_enc_len' used MISRAC2012-RULE_21_2-a-2
13:  Operands of the '*' operator have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-a-2
13:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
13:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
13:  Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
16:  Identifiers given in declaration of '_base64_enc' function (file: 'base64.h', line: '12') are: 'size' not: 'dlen' MISRAC2012-RULE_8_3-b-2
16:  Reserved name '_base64_enc' used MISRAC2012-RULE_21_2-a-2
28:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
34:  Conditional statement 'if' in a function '_base64_enc' should be followed by a block MISRAC2012-RULE_15_6-b-2
34:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
35:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
38:  Conditional statement 'if' in a function '_base64_enc' should be followed by a block MISRAC2012-RULE_15_6-b-2
38:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
39:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
41:  Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
41:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
42:  Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
42:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
42:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
43:  Conditional statement 'if' in a function '_base64_enc' should be followed by a block MISRAC2012-RULE_15_6-b-2
43:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
44:  Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
44:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
44:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
46:  An 'else' statement in a function '_base64_enc' shall be followed by a block MISRAC2012-RULE_15_6-b-2
46:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
47:  Conditional statement 'if' in a function '_base64_enc' should be followed by a block MISRAC2012-RULE_15_6-b-2
47:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
48:  Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
48:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
48:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
50:  An 'else' statement in a function '_base64_enc' shall be followed by a block MISRAC2012-RULE_15_6-b-2
50:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
52:  Operands of the '+=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
66:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
73:  Reserved name '_base64_dec' used MISRAC2012-RULE_21_2-a-2
84:  Conditional statement 'if' in a function '_base64_dec' should be followed by a block MISRAC2012-RULE_15_6-b-2
87:  Conditional statement 'if' in a function '_base64_dec' should be followed by a block MISRAC2012-RULE_15_6-b-2
96:  Conditional statement 'if' in a function '_base64_dec' should be followed by a block MISRAC2012-RULE_15_6-b-2
96:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
99:  Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
99:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
99:  The left hand operand of the '<<' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
99:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
103:  Conditional statement 'if' in a function '_base64_dec' should be followed by a block MISRAC2012-RULE_15_6-b-2
103:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
106:  Operands of the '&' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
106:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
106:  The left hand operand of the '<<' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
106:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
110:  Conditional statement 'if' in a function '_base64_dec' should be followed by a block MISRAC2012-RULE_15_6-b-2
110:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
124:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
124:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
124:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/libutee/base64.h
12:  Reserved name '_base64_enc' used MISRAC2012-RULE_21_2-a-2
13:  Reserved name '_base64_dec' used MISRAC2012-RULE_21_2-a-2
14:  Reserved name '_base64_enc_len' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/libutee/include/__tee_ipsocket.h
7:  Do not use reserved identifiers : ____TEE_IPSOCKET_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libutee/include/__tee_isocket_defines.h
6:  Do not use reserved identifiers : ____TEE_ISOCKET_DEFINES_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libutee/include/__tee_tcpsocket_defines.h
7:  Do not use reserved identifiers : ____TEE_TCPSOCKET_DEFINES_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libutee/include/__tee_tcpsocket_defines_extensions.h
7:  Do not use reserved identifiers : ____TEE_TCPSOCKET_DEFINES_EXTENSIONS_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libutee/include/__tee_udpsocket_defines.h
7:  Do not use reserved identifiers : ____TEE_UDPSOCKET_DEFINES_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libutee/include/arm64_user_sysreg.h
33:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cntfrq' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
/optee_os_MISRA/libutee/include/elf.h
6:  Do not use reserved identifiers : _ELF_H_ MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libutee/include/elf32.h
31:  Do not use reserved identifiers : _SYS_ELF32_H_ MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libutee/include/elf64.h
31:  Do not use reserved identifiers : _SYS_ELF64_H_ MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libutee/include/elf_common.h
32:  Do not use reserved identifiers : _SYS_ELF_COMMON_H_ MISRAC2012-RULE_21_1-a-2
88:  Octal escape sequence in "\177ELF" is not correctly terminated MISRAC2012-RULE_4_1-a-2
/optee_os_MISRA/libutee/include/link.h
7:  Do not use reserved identifiers : _LINK_H_ MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libutee/include/pta_device.h
11:  Do not use reserved identifiers : __PTA_DEVICE_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libutee/include/pta_secstor_ta_mgmt.h
7:  Do not use reserved identifiers : __PTA_SECSTOR_TA_MGMT_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libutee/include/pta_socket.h
7:  Do not use reserved identifiers : __PTA_SOCKET MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libutee/include/pta_system.h
7:  Do not use reserved identifiers : __PTA_SYSTEM_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libutee/include/tee_api.h
169:  The identifier 'TEE_CloseAndDeletePersistentObject1' has the same first 31 characters of the name as the identifier 'TEE_CloseAndDeletePersistentObject' defined in the 'tee_api.h' file in line '167' MISRAC2012-RULE_5_1-a-2
327:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
327:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
331:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
331:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
333:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
333:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
335:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
335:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
436:  The 'TEE_BigIntFMMConvertToBigInt' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/libutee/include/tee_api_defines.h
22:  The macro 'TEE_ERROR_STORAGE_NOT_AVAILABLE_2' has the same name (or the first 31 characters of the name) as the macro defined in line 21 MISRAC2012-RULE_5_4-c-2
149:  The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA224' has the same name (or the first 31 characters of the name) as the macro defined in line 148 MISRAC2012-RULE_5_4-c-2
150:  The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA256' has the same name (or the first 31 characters of the name) as the macro defined in line 148 MISRAC2012-RULE_5_4-c-2
150:  The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA256' has the same name (or the first 31 characters of the name) as the macro defined in line 149 MISRAC2012-RULE_5_4-c-2
151:  The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined in line 148 MISRAC2012-RULE_5_4-c-2
151:  The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined in line 149 MISRAC2012-RULE_5_4-c-2
151:  The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined in line 150 MISRAC2012-RULE_5_4-c-2
152:  The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined in line 148 MISRAC2012-RULE_5_4-c-2
152:  The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined in line 149 MISRAC2012-RULE_5_4-c-2
152:  The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined in line 150 MISRAC2012-RULE_5_4-c-2
152:  The macro 'TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined in line 151 MISRAC2012-RULE_5_4-c-2
155:  The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA224' has the same name (or the first 31 characters of the name) as the macro defined in line 154 MISRAC2012-RULE_5_4-c-2
156:  The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA256' has the same name (or the first 31 characters of the name) as the macro defined in line 154 MISRAC2012-RULE_5_4-c-2
156:  The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA256' has the same name (or the first 31 characters of the name) as the macro defined in line 155 MISRAC2012-RULE_5_4-c-2
157:  The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined in line 154 MISRAC2012-RULE_5_4-c-2
157:  The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined in line 155 MISRAC2012-RULE_5_4-c-2
157:  The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA384' has the same name (or the first 31 characters of the name) as the macro defined in line 156 MISRAC2012-RULE_5_4-c-2
158:  The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined in line 154 MISRAC2012-RULE_5_4-c-2
158:  The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined in line 155 MISRAC2012-RULE_5_4-c-2
158:  The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined in line 156 MISRAC2012-RULE_5_4-c-2
158:  The macro 'TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA512' has the same name (or the first 31 characters of the name) as the macro defined in line 157 MISRAC2012-RULE_5_4-c-2
270:  The macro 'TEE_ATTR_ECC_EPHEMERAL_PUBLIC_VALUE_Y' has the same name (or the first 31 characters of the name) as the macro defined in line 269 MISRAC2012-RULE_5_4-c-2
306:  The macro 'TEE_PANIC_ID_TEE_GETPROPERTYASBOOL' has the same name (or the first 31 characters of the name) as the macro defined in line 305 MISRAC2012-RULE_5_4-c-2
310:  The macro 'TEE_PANIC_ID_TEE_GETPROPERTYASUUID' has the same name (or the first 31 characters of the name) as the macro defined in line 309 MISRAC2012-RULE_5_4-c-2
343:  The macro 'TEE_PANIC_ID_TEE_RESTRICTOBJECTUSAGE1' has the same name (or the first 31 characters of the name) as the macro defined in line 341 MISRAC2012-RULE_5_4-c-2
354:  The macro 'TEE_PANIC_ID_TEE_COPYOBJECTATTRIBUTES1' has the same name (or the first 31 characters of the name) as the macro defined in line 347 MISRAC2012-RULE_5_4-c-2
361:  The macro 'TEE_PANIC_ID_TEE_CLOSEANDDELETEPERSISTENTOBJECT1' has the same name (or the first 31 characters of the name) as the macro defined in line 357 MISRAC2012-RULE_5_4-c-2
380:  The macro 'TEE_PANIC_ID_TEE_SETOPERATIONKEY2' has the same name (or the first 31 characters of the name) as the macro defined in line 379 MISRAC2012-RULE_5_4-c-2
381:  The macro 'TEE_PANIC_ID_TEE_GETOPERATIONINFOMULTIPLE' has the same name (or the first 31 characters of the name) as the macro defined in line 377 MISRAC2012-RULE_5_4-c-2
424:  The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTFROMS32' has the same name (or the first 31 characters of the name) as the macro defined in line 423 MISRAC2012-RULE_5_4-c-2
426:  The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTTOS32' has the same name (or the first 31 characters of the name) as the macro defined in line 425 MISRAC2012-RULE_5_4-c-2
453:  The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTFROMFMM' has the same name (or the first 31 characters of the name) as the macro defined in line 423 MISRAC2012-RULE_5_4-c-2
453:  The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTFROMFMM' has the same name (or the first 31 characters of the name) as the macro defined in line 424 MISRAC2012-RULE_5_4-c-2
454:  The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTTOFMM' has the same name (or the first 31 characters of the name) as the macro defined in line 425 MISRAC2012-RULE_5_4-c-2
454:  The macro 'TEE_PANIC_ID_TEE_BIGINTCONVERTTOFMM' has the same name (or the first 31 characters of the name) as the macro defined in line 426 MISRAC2012-RULE_5_4-c-2
473:  Each instance of parameter: 't' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/libutee/include/tee_api_types.h
155:  Flexible array member 'keyInformation' is declared MISRAC2012-RULE_18_7-a-2
/optee_os_MISRA/libutee/include/tee_arith_internal.h
58:  Reserved name '_TEE_MathAPI_Init' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/libutee/include/tee_internal_api_extensions.h
16:  The 'tee_user_mem_mark_heap' function has no definition MISRAC2012-RULE_8_6-a-2
17:  The 'tee_user_mem_check_heap' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/libutee/include/tee_isocket.h
7:  Do not use reserved identifiers : __TEE_ISOCKET_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libutee/include/tee_ta_api.h
47:  The 'TA_CreateEntryPoint' function has no definition MISRAC2012-RULE_8_6-a-2
69:  The 'TA_DestroyEntryPoint' function has no definition MISRAC2012-RULE_8_6-a-2
120:  The 'TA_OpenSessionEntryPoint' function has no definition MISRAC2012-RULE_8_6-a-2
139:  The 'TA_CloseSessionEntryPoint' function has no definition MISRAC2012-RULE_8_6-a-2
172:  The 'TA_InvokeCommandEntryPoint' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/libutee/include/tee_tcpsocket.h
7:  Do not use reserved identifiers : __TEE_TCPSOCKET_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libutee/include/tee_udpsocket.h
7:  Do not use reserved identifiers : __TEE_UDPSOCKET_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/libutee/include/user_ta_header.h
37:  An external identifier with the same name 'ta_head' was declared in the 'user_ta_entry.c' file in line 34 MISRAC2012-RULE_5_8-a-2
83:  Reserved name '__utee_call_elf_init_fn' used MISRAC2012-RULE_21_2-a-2
84:  Reserved name '__utee_call_elf_fini_fn' used MISRAC2012-RULE_21_2-a-2
86:  Reserved name '__utee_tcb_init' used MISRAC2012-RULE_21_2-a-2
92:  An external identifier with the same name '__elf_phdr_info' was declared in the 'user_ta_entry.c' file in line 38 MISRAC2012-RULE_5_8-a-2
92:  An external identifier with the same name '__elf_phdr_info' was declared in the 'user_ta_header.h' file in line 109 MISRAC2012-RULE_5_8-a-2
92:  Reserved name '__elf_phdr_info' used MISRAC2012-RULE_21_2-a-2
101:  Reserved name '__elf_phdr_info32' used MISRAC2012-RULE_21_2-a-2
109:  A tag name '__elf_phdr_info' is reused MISRAC2012-RULE_5_7-a-2
109:  Reserved name '__elf_phdr_info' used MISRAC2012-RULE_21_2-a-2
134:  The 'ta_props' object has no definition MISRAC2012-RULE_8_6-a-2
135:  The 'ta_num_props' object has no definition MISRAC2012-RULE_8_6-a-2
141:  The 'tahead_get_trace_level' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/libutee/include/utee_defines.h
55:  Reserved name '__tee_alg_get_class' used MISRAC2012-RULE_21_2-a-2
57:  Conditional statement 'if' in a function '__tee_alg_get_class' should be followed by a block MISRAC2012-RULE_15_6-b-2
57:  Integer constant '0x80000045' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
59:  Conditional statement 'if' in a function '__tee_alg_get_class' should be followed by a block MISRAC2012-RULE_15_6-b-2
59:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
61:  Conditional statement 'if' in a function '__tee_alg_get_class' should be followed by a block MISRAC2012-RULE_15_6-b-2
61:  Integer constant '0xF0000830' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
63:  Conditional statement 'if' in a function '__tee_alg_get_class' should be followed by a block MISRAC2012-RULE_15_6-b-2
63:  Integer constant '0xF0000613' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
66:  Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
66:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
71:  Reserved name '__tee_alg_get_main_alg' used MISRAC2012-RULE_21_2-a-2
74:  Integer constant '0x80000045' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
79:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
79:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
82:  Operands of the '&' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
82:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
96:  Do not use reserved identifiers : __TEE_MAIN_HASH_SM3 MISRAC2012-RULE_21_1-a-2
98:  Reserved name '__tee_alg_get_digest_hash' used MISRAC2012-RULE_21_2-a-2
100:  Conditional statement 'if' in a function '__tee_alg_get_digest_hash' should be followed by a block MISRAC2012-RULE_15_6-b-2
100:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
104:  Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
104:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
112:  Reserved name '__tee_alg_get_key_type' used MISRAC2012-RULE_21_2-a-2
114:  Integer constant '0xA0000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
116:  Conditional statement 'if' in a function '__tee_alg_get_key_type' should be followed by a block MISRAC2012-RULE_15_6-b-2
117:  Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
117:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
123:  Each instance of parameter: 'algo' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
123:  Each instance of parameter: 'with_private_key' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
125:  Reserved name '__tee_alg_hash_algo' used MISRAC2012-RULE_21_2-a-2
127:  Conditional statement 'if' in a function '__tee_alg_hash_algo' should be followed by a block MISRAC2012-RULE_15_6-b-2
127:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
130:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
130:  Operands of the '|' operator have different essential types: 'int' and 'unsigned int' MISRAC2012-RULE_10_4-a-2
130:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
130:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
164:  The left hand operand of the '+' operator has essentially enum type: t_hash_size MISRAC2012-RULE_10_1-d-2
164:  The right hand operand of the '+' operator has essentially enum type: t_hash_size MISRAC2012-RULE_10_1-d-2
174:  Reserved name '__tee_alg_get_digest_size' used MISRAC2012-RULE_21_2-a-2
179:  The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
183:  The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
187:  The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
191:  The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
194:  The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
197:  The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
200:  The expression of the 'essentially Enum' type is returned from function '__tee_alg_get_digest_size' with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
209:  Integer constant '0xF0000613' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/libutee/include/utee_syscalls.h
32:  Reserved name '_utee_return' used MISRAC2012-RULE_21_2-a-2
32:  The '_utee_return' function has no definition MISRAC2012-RULE_8_6-a-2
32:  The '_utee_return' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
34:  Reserved name '_utee_log' used MISRAC2012-RULE_21_2-a-2
34:  The '_utee_log' function has no definition MISRAC2012-RULE_8_6-a-2
37:  Reserved name '_utee_panic' used MISRAC2012-RULE_21_2-a-2
37:  The '_utee_panic' function has no definition MISRAC2012-RULE_8_6-a-2
40:  Reserved name '_utee_get_property' used MISRAC2012-RULE_21_2-a-2
40:  The '_utee_get_property' function has no definition MISRAC2012-RULE_8_6-a-2
44:  Reserved name '_utee_get_property_name_to_index' used MISRAC2012-RULE_21_2-a-2
44:  The '_utee_get_property_name_to_index' function has no definition MISRAC2012-RULE_8_6-a-2
50:  Reserved name '_utee_open_ta_session' used MISRAC2012-RULE_21_2-a-2
50:  The '_utee_open_ta_session' function has no definition MISRAC2012-RULE_8_6-a-2
56:  Reserved name '_utee_close_ta_session' used MISRAC2012-RULE_21_2-a-2
56:  The '_utee_close_ta_session' function has no definition MISRAC2012-RULE_8_6-a-2
59:  Reserved name '_utee_invoke_ta_command' used MISRAC2012-RULE_21_2-a-2
59:  The '_utee_invoke_ta_command' function has no definition MISRAC2012-RULE_8_6-a-2
65:  Reserved name '_utee_check_access_rights' used MISRAC2012-RULE_21_2-a-2
65:  The '_utee_check_access_rights' function has no definition MISRAC2012-RULE_8_6-a-2
69:  Reserved name '_utee_get_cancellation_flag' used MISRAC2012-RULE_21_2-a-2
69:  The '_utee_get_cancellation_flag' function has no definition MISRAC2012-RULE_8_6-a-2
72:  Reserved name '_utee_unmask_cancellation' used MISRAC2012-RULE_21_2-a-2
72:  The '_utee_unmask_cancellation' function has no definition MISRAC2012-RULE_8_6-a-2
75:  Reserved name '_utee_mask_cancellation' used MISRAC2012-RULE_21_2-a-2
75:  The '_utee_mask_cancellation' function has no definition MISRAC2012-RULE_8_6-a-2
77:  Reserved name '_utee_wait' used MISRAC2012-RULE_21_2-a-2
77:  The '_utee_wait' function has no definition MISRAC2012-RULE_8_6-a-2
80:  Reserved name '_utee_get_time' used MISRAC2012-RULE_21_2-a-2
80:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
80:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
80:  The '_utee_get_time' function has no definition MISRAC2012-RULE_8_6-a-2
82:  Reserved name '_utee_set_ta_time' used MISRAC2012-RULE_21_2-a-2
82:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
82:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
82:  The '_utee_set_ta_time' function has no definition MISRAC2012-RULE_8_6-a-2
84:  Reserved name '_utee_cryp_state_alloc' used MISRAC2012-RULE_21_2-a-2
84:  The '_utee_cryp_state_alloc' function has no definition MISRAC2012-RULE_8_6-a-2
87:  Reserved name '_utee_cryp_state_copy' used MISRAC2012-RULE_21_2-a-2
87:  The '_utee_cryp_state_copy' function has no definition MISRAC2012-RULE_8_6-a-2
88:  Reserved name '_utee_cryp_state_free' used MISRAC2012-RULE_21_2-a-2
88:  The '_utee_cryp_state_free' function has no definition MISRAC2012-RULE_8_6-a-2
91:  Reserved name '_utee_hash_init' used MISRAC2012-RULE_21_2-a-2
91:  The '_utee_hash_init' function has no definition MISRAC2012-RULE_8_6-a-2
92:  Reserved name '_utee_hash_update' used MISRAC2012-RULE_21_2-a-2
92:  The '_utee_hash_update' function has no definition MISRAC2012-RULE_8_6-a-2
94:  Reserved name '_utee_hash_final' used MISRAC2012-RULE_21_2-a-2
94:  The '_utee_hash_final' function has no definition MISRAC2012-RULE_8_6-a-2
97:  Reserved name '_utee_cipher_init' used MISRAC2012-RULE_21_2-a-2
97:  The '_utee_cipher_init' function has no definition MISRAC2012-RULE_8_6-a-2
99:  Reserved name '_utee_cipher_update' used MISRAC2012-RULE_21_2-a-2
99:  The '_utee_cipher_update' function has no definition MISRAC2012-RULE_8_6-a-2
101:  Reserved name '_utee_cipher_final' used MISRAC2012-RULE_21_2-a-2
101:  The '_utee_cipher_final' function has no definition MISRAC2012-RULE_8_6-a-2
105:  Reserved name '_utee_cryp_obj_get_info' used MISRAC2012-RULE_21_2-a-2
105:  The '_utee_cryp_obj_get_info' function has no definition MISRAC2012-RULE_8_6-a-2
106:  Reserved name '_utee_cryp_obj_restrict_usage' used MISRAC2012-RULE_21_2-a-2
106:  The '_utee_cryp_obj_restrict_usage' function has no definition MISRAC2012-RULE_8_6-a-2
108:  Reserved name '_utee_cryp_obj_get_attr' used MISRAC2012-RULE_21_2-a-2
108:  The '_utee_cryp_obj_get_attr' function has no definition MISRAC2012-RULE_8_6-a-2
113:  Reserved name '_utee_cryp_obj_alloc' used MISRAC2012-RULE_21_2-a-2
113:  The '_utee_cryp_obj_alloc' function has no definition MISRAC2012-RULE_8_6-a-2
115:  Reserved name '_utee_cryp_obj_close' used MISRAC2012-RULE_21_2-a-2
115:  The '_utee_cryp_obj_close' function has no definition MISRAC2012-RULE_8_6-a-2
116:  Reserved name '_utee_cryp_obj_reset' used MISRAC2012-RULE_21_2-a-2
116:  The '_utee_cryp_obj_reset' function has no definition MISRAC2012-RULE_8_6-a-2
117:  Reserved name '_utee_cryp_obj_populate' used MISRAC2012-RULE_21_2-a-2
117:  The '_utee_cryp_obj_populate' function has no definition MISRAC2012-RULE_8_6-a-2
120:  Reserved name '_utee_cryp_obj_copy' used MISRAC2012-RULE_21_2-a-2
120:  The '_utee_cryp_obj_copy' function has no definition MISRAC2012-RULE_8_6-a-2
122:  Reserved name '_utee_cryp_obj_generate_key' used MISRAC2012-RULE_21_2-a-2
122:  The '_utee_cryp_obj_generate_key' function has no definition MISRAC2012-RULE_8_6-a-2
127:  Reserved name '_utee_cryp_derive_key' used MISRAC2012-RULE_21_2-a-2
127:  The '_utee_cryp_derive_key' function has no definition MISRAC2012-RULE_8_6-a-2
132:  Reserved name '_utee_cryp_random_number_generate' used MISRAC2012-RULE_21_2-a-2
132:  The '_utee_cryp_random_number_generate' function has no definition MISRAC2012-RULE_8_6-a-2
134:  Reserved name '_utee_authenc_init' used MISRAC2012-RULE_21_2-a-2
134:  The '_utee_authenc_init' function has no definition MISRAC2012-RULE_8_6-a-2
137:  Reserved name '_utee_authenc_update_aad' used MISRAC2012-RULE_21_2-a-2
137:  The '_utee_authenc_update_aad' function has no definition MISRAC2012-RULE_8_6-a-2
139:  Reserved name '_utee_authenc_update_payload' used MISRAC2012-RULE_21_2-a-2
139:  The '_utee_authenc_update_payload' function has no definition MISRAC2012-RULE_8_6-a-2
142:  Reserved name '_utee_authenc_enc_final' used MISRAC2012-RULE_21_2-a-2
142:  The '_utee_authenc_enc_final' function has no definition MISRAC2012-RULE_8_6-a-2
146:  Reserved name '_utee_authenc_dec_final' used MISRAC2012-RULE_21_2-a-2
146:  The '_utee_authenc_dec_final' function has no definition MISRAC2012-RULE_8_6-a-2
151:  Reserved name '_utee_asymm_operate' used MISRAC2012-RULE_21_2-a-2
151:  The '_utee_asymm_operate' function has no definition MISRAC2012-RULE_8_6-a-2
157:  Reserved name '_utee_asymm_verify' used MISRAC2012-RULE_21_2-a-2
157:  The '_utee_asymm_verify' function has no definition MISRAC2012-RULE_8_6-a-2
164:  Reserved name '_utee_storage_obj_open' used MISRAC2012-RULE_21_2-a-2
164:  The '_utee_storage_obj_open' function has no definition MISRAC2012-RULE_8_6-a-2
172:  Reserved name '_utee_storage_obj_create' used MISRAC2012-RULE_21_2-a-2
172:  The '_utee_storage_obj_create' function has no definition MISRAC2012-RULE_8_6-a-2
179:  Reserved name '_utee_storage_obj_del' used MISRAC2012-RULE_21_2-a-2
179:  The '_utee_storage_obj_del' function has no definition MISRAC2012-RULE_8_6-a-2
182:  Reserved name '_utee_storage_obj_rename' used MISRAC2012-RULE_21_2-a-2
182:  The '_utee_storage_obj_rename' function has no definition MISRAC2012-RULE_8_6-a-2
187:  Reserved name '_utee_storage_alloc_enum' used MISRAC2012-RULE_21_2-a-2
187:  The '_utee_storage_alloc_enum' function has no definition MISRAC2012-RULE_8_6-a-2
191:  Reserved name '_utee_storage_free_enum' used MISRAC2012-RULE_21_2-a-2
191:  The '_utee_storage_free_enum' function has no definition MISRAC2012-RULE_8_6-a-2
194:  Reserved name '_utee_storage_reset_enum' used MISRAC2012-RULE_21_2-a-2
194:  The '_utee_storage_reset_enum' function has no definition MISRAC2012-RULE_8_6-a-2
197:  Reserved name '_utee_storage_start_enum' used MISRAC2012-RULE_21_2-a-2
197:  The '_utee_storage_start_enum' function has no definition MISRAC2012-RULE_8_6-a-2
201:  Reserved name '_utee_storage_next_enum' used MISRAC2012-RULE_21_2-a-2
201:  The '_utee_storage_next_enum' function has no definition MISRAC2012-RULE_8_6-a-2
206:  Reserved name '_utee_storage_obj_read' used MISRAC2012-RULE_21_2-a-2
206:  The '_utee_storage_obj_read' function has no definition MISRAC2012-RULE_8_6-a-2
210:  Reserved name '_utee_storage_obj_write' used MISRAC2012-RULE_21_2-a-2
210:  The '_utee_storage_obj_write' function has no definition MISRAC2012-RULE_8_6-a-2
214:  Reserved name '_utee_storage_obj_trunc' used MISRAC2012-RULE_21_2-a-2
214:  The '_utee_storage_obj_trunc' function has no definition MISRAC2012-RULE_8_6-a-2
218:  Reserved name '_utee_storage_obj_seek' used MISRAC2012-RULE_21_2-a-2
218:  The '_utee_storage_obj_seek' function has no definition MISRAC2012-RULE_8_6-a-2
222:  Reserved name '_utee_se_service_open' used MISRAC2012-RULE_21_2-a-2
222:  The '_utee_se_service_open' function has no definition MISRAC2012-RULE_8_6-a-2
225:  Reserved name '_utee_se_service_close' used MISRAC2012-RULE_21_2-a-2
225:  The '_utee_se_service_close' function has no definition MISRAC2012-RULE_8_6-a-2
231:  Reserved name '_utee_se_service_get_readers' used MISRAC2012-RULE_21_2-a-2
231:  The '_utee_se_service_get_readers' function has no definition MISRAC2012-RULE_8_6-a-2
238:  Reserved name '_utee_se_reader_get_prop' used MISRAC2012-RULE_21_2-a-2
238:  The '_utee_se_reader_get_prop' function has no definition MISRAC2012-RULE_8_6-a-2
241:  Reserved name '_utee_se_reader_get_name' used MISRAC2012-RULE_21_2-a-2
241:  The '_utee_se_reader_get_name' function has no definition MISRAC2012-RULE_8_6-a-2
248:  Reserved name '_utee_se_reader_open_session' used MISRAC2012-RULE_21_2-a-2
248:  The '_utee_se_reader_open_session' function has no definition MISRAC2012-RULE_8_6-a-2
251:  Reserved name '_utee_se_reader_close_sessions' used MISRAC2012-RULE_21_2-a-2
251:  The '_utee_se_reader_close_sessions' function has no definition MISRAC2012-RULE_8_6-a-2
254:  Reserved name '_utee_se_session_is_closed' used MISRAC2012-RULE_21_2-a-2
254:  The '_utee_se_session_is_closed' function has no definition MISRAC2012-RULE_8_6-a-2
257:  Reserved name '_utee_se_session_get_atr' used MISRAC2012-RULE_21_2-a-2
257:  The '_utee_se_session_get_atr' function has no definition MISRAC2012-RULE_8_6-a-2
264:  Reserved name '_utee_se_session_open_channel' used MISRAC2012-RULE_21_2-a-2
264:  The '_utee_se_session_open_channel' function has no definition MISRAC2012-RULE_8_6-a-2
270:  Reserved name '_utee_se_session_close' used MISRAC2012-RULE_21_2-a-2
270:  The '_utee_se_session_close' function has no definition MISRAC2012-RULE_8_6-a-2
273:  Reserved name '_utee_se_channel_select_next' used MISRAC2012-RULE_21_2-a-2
273:  The '_utee_se_channel_select_next' function has no definition MISRAC2012-RULE_8_6-a-2
276:  Reserved name '_utee_se_channel_get_select_resp' used MISRAC2012-RULE_21_2-a-2
276:  The '_utee_se_channel_get_select_resp' function has no definition MISRAC2012-RULE_8_6-a-2
280:  Reserved name '_utee_se_channel_transmit' used MISRAC2012-RULE_21_2-a-2
280:  The '_utee_se_channel_transmit' function has no definition MISRAC2012-RULE_8_6-a-2
284:  Reserved name '_utee_se_channel_close' used MISRAC2012-RULE_21_2-a-2
284:  The '_utee_se_channel_close' function has no definition MISRAC2012-RULE_8_6-a-2
287:  Reserved name '_utee_cache_operation' used MISRAC2012-RULE_21_2-a-2
287:  The '_utee_cache_operation' function has no definition MISRAC2012-RULE_8_6-a-2
289:  Reserved name '_utee_gprof_send' used MISRAC2012-RULE_21_2-a-2
289:  The '_utee_gprof_send' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/libutee/tee_api.c
27:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
41:  Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
43:  Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
43:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
43:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
43:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
58:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
58:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
59:  The argument number '3' (8 byte essential type) is passed to the function 'TEE_CheckMemoryAccessRights' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
59:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
61:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
61:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
65:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
65:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
69:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
71:  Conditional statement 'if' in a function 'copy_param' should be followed by a block MISRAC2012-RULE_15_6-b-2
71:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
72:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
78:  Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
79:  Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
79:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
79:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
79:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
82:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
83:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
83:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
92:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
92:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
93:  Conditional statement 'if' in a function 'copy_param' should be followed by a block MISRAC2012-RULE_15_6-b-2
93:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
93:  Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
93:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
93:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
93:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
95:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
99:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
99:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
100:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
100:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
103:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
104:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
104:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
117:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
119:  Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
120:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
121:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
121:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
123:  Operands of the '&' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
123:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
123:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
123:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
126:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
127:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
131:  Conditional statement 'if' in a function 'update_out_param' should be followed by a block MISRAC2012-RULE_15_6-b-2
131:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
132:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
133:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
133:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
134:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
137:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
137:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
156:  Conditional statement 'if' in a function 'TEE_OpenTASession' should be followed by a block MISRAC2012-RULE_15_6-b-2
156:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
158:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
163:  Conditional statement 'if' in a function 'TEE_OpenTASession' should be followed by a block MISRAC2012-RULE_15_6-b-2
163:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
168:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
171:  Conditional statement 'if' in a function 'TEE_OpenTASession' should be followed by a block MISRAC2012-RULE_15_6-b-2
171:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
181:  Conditional statement 'if' in a function 'TEE_OpenTASession' should be followed by a block MISRAC2012-RULE_15_6-b-2
181:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
184:  The expression of type 'uintptr_t' should not be cast to pointer to incomplete type 'struct __TEE_TASessionHandle *' MISRAC2012-RULE_11_2-a-2
190:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
191:  Pointer to incomplete type 'struct __TEE_TASessionHandle *' should not be cast to type 'uintptr_t' MISRAC2012-RULE_11_2-a-2
193:  Conditional statement 'if' in a function 'TEE_CloseTASession' should be followed by a block MISRAC2012-RULE_15_6-b-2
193:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
211:  Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block MISRAC2012-RULE_15_6-b-2
211:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
213:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
215:  Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block MISRAC2012-RULE_15_6-b-2
215:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
220:  Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block MISRAC2012-RULE_15_6-b-2
220:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
222:  Pointer to incomplete type 'struct __TEE_TASessionHandle *' should not be cast to type 'uintptr_t' MISRAC2012-RULE_11_2-a-2
226:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
229:  Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block MISRAC2012-RULE_15_6-b-2
229:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
234:  Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block MISRAC2012-RULE_15_6-b-2
237:  Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block MISRAC2012-RULE_15_6-b-2
237:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
240:  Conditional statement 'if' in a function 'TEE_InvokeTACommand' should be followed by a block MISRAC2012-RULE_15_6-b-2
240:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
241:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
242:  Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
255:  Conditional statement 'if' in a function 'TEE_GetCancellationFlag' should be followed by a block MISRAC2012-RULE_15_6-b-2
255:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
257:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
265:  Conditional statement 'if' in a function 'TEE_UnmaskCancellation' should be followed by a block MISRAC2012-RULE_15_6-b-2
265:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
267:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
275:  Conditional statement 'if' in a function 'TEE_MaskCancellation' should be followed by a block MISRAC2012-RULE_15_6-b-2
275:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
277:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
287:  Conditional statement 'if' in a function 'TEE_CheckMemoryAccessRights' should be followed by a block MISRAC2012-RULE_15_6-b-2
287:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
292:  Conditional statement 'if' in a function 'TEE_CheckMemoryAccessRights' should be followed by a block MISRAC2012-RULE_15_6-b-2
292:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
327:  The argument number '2' ('essentially unsigned' type) is passed to the function 'memset' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
332:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
332:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
334:  The argument number '1' ('essentially Enum' type) is passed to the function '_utee_get_time' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
336:  Conditional statement 'if' in a function 'TEE_GetSystemTime' should be followed by a block MISRAC2012-RULE_15_6-b-2
336:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
344:  Conditional statement 'if' in a function 'TEE_Wait' should be followed by a block MISRAC2012-RULE_15_6-b-2
344:  Integer constant '0xFFFF0002' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
344:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
350:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
350:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
354:  The argument number '1' ('essentially Enum' type) is passed to the function '_utee_get_time' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
356:  Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
356:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
361:  Conditional statement 'if' in a function 'TEE_GetTAPersistentTime' should be followed by a block MISRAC2012-RULE_15_6-b-2
361:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
362:  Integer constant '0xFFFF5000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
363:  Integer constant '0xFFFF5001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
364:  Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
365:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
371:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
371:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
377:  Conditional statement 'if' in a function 'TEE_SetTAPersistentTime' should be followed by a block MISRAC2012-RULE_15_6-b-2
377:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
378:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
379:  Integer constant '0xFFFF3041' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
385:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
385:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
387:  The argument number '1' ('essentially Enum' type) is passed to the function '_utee_get_time' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
389:  Conditional statement 'if' in a function 'TEE_GetREETime' should be followed by a block MISRAC2012-RULE_15_6-b-2
389:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
393:  Identifiers given in declaration of 'TEE_Malloc' function (file: 'tee_api.h', line: '90') are: 'size' not: 'len' MISRAC2012-RULE_8_3-b-2
395:  Conditional statement 'if' in a function 'TEE_Malloc' should be followed by a block MISRAC2012-RULE_15_6-b-2
395:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
396:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
396:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
397:  Conditional statement 'if' in a function 'TEE_Malloc' should be followed by a block MISRAC2012-RULE_15_6-b-2
397:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
397:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
398:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
398:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
407:  'realloc' function should not be used MISRAC2012-RULE_21_3-a-2
407:  'realloc' function should not be used MISRAC2012-DIR_4_12-a-2
412:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
412:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
418:  The argument number '3' ('essentially Enum' type) is passed to the function '_utee_cache_operation' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
422:  The argument number '3' ('essentially Enum' type) is passed to the function '_utee_cache_operation' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
427:  The argument number '3' ('essentially Enum' type) is passed to the function '_utee_cache_operation' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/libutee/tee_api_arith_mpi.c
18:  The 'api_panic' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
20:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
20:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
22:  'while' statement in a function 'api_panic' should be followed by a block MISRAC2012-RULE_15_6-a-2
26:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
28:  The 'mpi_panic' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
30:  Unused function's "printf" return value MISRAC2012-RULE_17_7-a-2
30:  Usage of 'printf' function is not allowed MISRAC2012-RULE_21_6-a-2
32:  'while' statement in a function 'mpi_panic' should be followed by a block MISRAC2012-RULE_15_6-a-2
43:  Reserved name '_TEE_MathAPI_Init' used MISRAC2012-RULE_21_2-a-2
47:  Pointer to incomplete type 'struct mempool *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
48:  Conditional statement 'if' in a function '_TEE_MathAPI_Init' should be followed by a block MISRAC2012-RULE_15_6-b-2
48:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
62:  Pointer to object type 'TEE_BigInt *' is cast to pointer to different object type 'struct bigint_hdr *' MISRAC2012-RULE_11_3-a-2
66:  'while' statement in a function 'copy_mpi_to_bigint' should be followed by a block MISRAC2012-RULE_15_6-a-2
66:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
66:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
66:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
69:  Conditional statement 'if' in a function 'copy_mpi_to_bigint' should be followed by a block MISRAC2012-RULE_15_6-b-2
70:  Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
72:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
74:  In the call of the function 'memcpy' the first argument type 'bigint_hdr*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
 +  74:  The number of bytes to process by the "memcpy" function is not positive and equals 0 MISRAC2012-RULE_21_18-a-1
74:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
92:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
92:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
98:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
98:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
98:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
103:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
104:  Cast from 'const TEE_BigInt *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
104:  Pointer to object type 'const TEE_BigInt *' is cast to pointer to different object type 'struct bigint_hdr *' MISRAC2012-RULE_11_3-a-2
105:  Pointer to object type 'const struct bigint_hdr *' is cast to pointer to different object type 'const mbedtls_mpi_uint *' MISRAC2012-RULE_11_3-a-2
109:  'while' statement in a function 'get_mpi' should be followed by a block MISRAC2012-RULE_15_6-a-2
109:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
109:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
109:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
112:  Conditional statement 'if' in a function 'get_mpi' should be followed by a block MISRAC2012-RULE_15_6-b-2
112:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
112:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
113:  The expression of the 'int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
114:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
120:  Pointer to object type 'TEE_BigInt *' is cast to pointer to different object type 'struct bigint_hdr *' MISRAC2012-RULE_11_3-a-2
122:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
124:  Conditional statement 'if' in a function 'TEE_BigIntInit' should be followed by a block MISRAC2012-RULE_15_6-b-2
 +  124:  Integer overflow: value of (len - 2) will be 4,294,967,294 instead of -2 (result type: 32 bits, unsigned, min: 0, max: 4,294,967,295) MISRAC2012-DIR_4_1-k-2
124:  Operands of the '-' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
124:  Operands of the '>' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
126:  Operands of the '-' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
126:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
138:  Conditional statement 'if' in a function 'TEE_BigIntConvertFromOctetString' should be followed by a block MISRAC2012-RULE_15_6-b-2
138:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
139:  Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
141:  An 'else' statement in a function 'TEE_BigIntConvertFromOctetString' shall be followed by a block MISRAC2012-RULE_15_6-b-2
143:  Conditional statement 'if' in a function 'TEE_BigIntConvertFromOctetString' should be followed by a block MISRAC2012-RULE_15_6-b-2
146:  Conditional statement 'if' in a function 'TEE_BigIntConvertFromOctetString' should be followed by a block MISRAC2012-RULE_15_6-b-2
146:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
164:  Conditional statement 'if' in a function 'TEE_BigIntConvertToOctetString' should be followed by a block MISRAC2012-RULE_15_6-b-2
165:  Conditional statement 'if' in a function 'TEE_BigIntConvertToOctetString' should be followed by a block MISRAC2012-RULE_15_6-b-2
165:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
165:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
167:  An 'else' statement in a function 'TEE_BigIntConvertToOctetString' shall be followed by a block MISRAC2012-RULE_15_6-b-2
167:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
169:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
182:  Conditional statement 'if' in a function 'TEE_BigIntConvertFromS32' should be followed by a block MISRAC2012-RULE_15_6-b-2
182:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
182:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
184:  Conditional statement 'if' in a function 'TEE_BigIntConvertFromS32' should be followed by a block MISRAC2012-RULE_15_6-b-2
184:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
184:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
184:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
196:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
197:  Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
202:  Conditional statement 'if' in a function 'TEE_BigIntConvertToS32' should be followed by a block MISRAC2012-RULE_15_6-b-2
203:  Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
205:  Conditional statement 'if' in a function 'TEE_BigIntConvertToS32' should be followed by a block MISRAC2012-RULE_15_6-b-2
206:  Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
254:  Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block MISRAC2012-RULE_15_6-b-2
254:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
254:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
261:  Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block MISRAC2012-RULE_15_6-b-2
261:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
261:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
262:  Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block MISRAC2012-RULE_15_6-b-2
262:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
262:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
273:  Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block MISRAC2012-RULE_15_6-b-2
273:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
273:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
274:  Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block MISRAC2012-RULE_15_6-b-2
274:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
274:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
275:  Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block MISRAC2012-RULE_15_6-b-2
275:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
275:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
283:  Conditional statement 'if' in a function 'TEE_BigIntShiftRight' should be followed by a block MISRAC2012-RULE_15_6-b-2
283:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
283:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
283:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
294:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially Boolean' type MISRAC2012-RULE_10_3-b-2
308:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
328:  Conditional statement 'if' in a function 'bigint_binary' should be followed by a block MISRAC2012-RULE_15_6-b-2
331:  An 'else' statement in a function 'bigint_binary' shall be followed by a block MISRAC2012-RULE_15_6-b-2
333:  Conditional statement 'if' in a function 'bigint_binary' should be followed by a block MISRAC2012-RULE_15_6-b-2
335:  Conditional statement 'if' in a function 'bigint_binary' should be followed by a block MISRAC2012-RULE_15_6-b-2
338:  An 'else' statement in a function 'bigint_binary' shall be followed by a block MISRAC2012-RULE_15_6-b-2
340:  Conditional statement 'if' in a function 'bigint_binary' should be followed by a block MISRAC2012-RULE_15_6-b-2
340:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
340:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
342:  Conditional statement 'if' in a function 'bigint_binary' should be followed by a block MISRAC2012-RULE_15_6-b-2
342:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
342:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
342:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
344:  Conditional statement 'if' in a function 'bigint_binary' should be followed by a block MISRAC2012-RULE_15_6-b-2
346:  Conditional statement 'if' in a function 'bigint_binary' should be followed by a block MISRAC2012-RULE_15_6-b-2
355:  Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block MISRAC2012-RULE_15_6-b-2
369:  Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block MISRAC2012-RULE_15_6-b-2
372:  An 'else' statement in a function 'bigint_binary_mod' shall be followed by a block MISRAC2012-RULE_15_6-b-2
374:  Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block MISRAC2012-RULE_15_6-b-2
376:  Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block MISRAC2012-RULE_15_6-b-2
379:  An 'else' statement in a function 'bigint_binary_mod' shall be followed by a block MISRAC2012-RULE_15_6-b-2
383:  Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block MISRAC2012-RULE_15_6-b-2
383:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
383:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
384:  Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block MISRAC2012-RULE_15_6-b-2
384:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
384:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
386:  Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block MISRAC2012-RULE_15_6-b-2
386:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
386:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
386:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
388:  Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block MISRAC2012-RULE_15_6-b-2
390:  Conditional statement 'if' in a function 'bigint_binary_mod' should be followed by a block MISRAC2012-RULE_15_6-b-2
408:  Identifiers given in declaration of 'TEE_BigIntNeg' function (file: 'tee_api.h', line: '385') are: 'op' not: 'src' MISRAC2012-RULE_8_3-b-2
419:  Conditional statement 'if' in a function 'TEE_BigIntNeg' should be followed by a block MISRAC2012-RULE_15_6-b-2
419:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
419:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
426:  Conditional statement 'if' in a function 'TEE_BigIntNeg' should be followed by a block MISRAC2012-RULE_15_6-b-2
426:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
426:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
426:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
435:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
435:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
435:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
435:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
435:  Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
435:  Operands of the '/' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
439:  The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument MISRAC2012-RULE_11_2-a-2
440:  Conditional statement 'if' in a function 'TEE_BigIntMul' should be followed by a block MISRAC2012-RULE_15_6-b-2
440:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
441:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
443:  The argument number '2' (8 byte essential type) is passed to the function 'TEE_BigIntInit' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
444:  The argument number '2' ('essentially signed' type) is passed to the function 'TEE_BigIntInit' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
450:  The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument MISRAC2012-RULE_11_2-a-2
471:  Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block MISRAC2012-RULE_15_6-b-2
473:  Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block MISRAC2012-RULE_15_6-b-2
476:  An 'else' statement in a function 'TEE_BigIntDiv' shall be followed by a block MISRAC2012-RULE_15_6-b-2
478:  Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block MISRAC2012-RULE_15_6-b-2
480:  Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block MISRAC2012-RULE_15_6-b-2
482:  Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block MISRAC2012-RULE_15_6-b-2
485:  An 'else' statement in a function 'TEE_BigIntDiv' shall be followed by a block MISRAC2012-RULE_15_6-b-2
487:  Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block MISRAC2012-RULE_15_6-b-2
487:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
487:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
489:  Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block MISRAC2012-RULE_15_6-b-2
489:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
490:  Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block MISRAC2012-RULE_15_6-b-2
490:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
490:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
490:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
491:  Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block MISRAC2012-RULE_15_6-b-2
491:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
492:  Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block MISRAC2012-RULE_15_6-b-2
492:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
492:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
492:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
495:  Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block MISRAC2012-RULE_15_6-b-2
497:  Conditional statement 'if' in a function 'TEE_BigIntDiv' should be followed by a block MISRAC2012-RULE_15_6-b-2
503:  Conditional statement 'if' in a function 'TEE_BigIntMod' should be followed by a block MISRAC2012-RULE_15_6-b-2
536:  Conditional statement 'if' in a function 'TEE_BigIntInvMod' should be followed by a block MISRAC2012-RULE_15_6-b-2
536:  Function 'TEE_BigIntCmpS32' called in the right-hand operand of a logical '||' operator may cause side effect MISRAC2012-RULE_13_5-a-2
547:  Conditional statement 'if' in a function 'TEE_BigIntInvMod' should be followed by a block MISRAC2012-RULE_15_6-b-2
550:  An 'else' statement in a function 'TEE_BigIntInvMod' shall be followed by a block MISRAC2012-RULE_15_6-b-2
552:  Conditional statement 'if' in a function 'TEE_BigIntInvMod' should be followed by a block MISRAC2012-RULE_15_6-b-2
552:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
552:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
554:  Conditional statement 'if' in a function 'TEE_BigIntInvMod' should be followed by a block MISRAC2012-RULE_15_6-b-2
554:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
554:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
554:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
557:  Conditional statement 'if' in a function 'TEE_BigIntInvMod' should be followed by a block MISRAC2012-RULE_15_6-b-2
571:  Conditional statement 'if' in a function 'TEE_BigIntRelativePrime' should be followed by a block MISRAC2012-RULE_15_6-b-2
574:  An 'else' statement in a function 'TEE_BigIntRelativePrime' shall be followed by a block MISRAC2012-RULE_15_6-b-2
578:  Conditional statement 'if' in a function 'TEE_BigIntRelativePrime' should be followed by a block MISRAC2012-RULE_15_6-b-2
578:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
578:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
580:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
584:  Conditional statement 'if' in a function 'TEE_BigIntRelativePrime' should be followed by a block MISRAC2012-RULE_15_6-b-2
592:  The expression of the 'essentially signed' type is returned from function 'mpi_is_odd' with the 'essentially Boolean' type MISRAC2012-RULE_10_3-b-2
604:  Value 73 is out of acceptable range: 'lower than 30' METRIC.CC-3
625:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
626:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
626:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
626:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
627:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
627:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
627:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
628:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
628:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
628:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
632:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
632:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
632:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
633:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
633:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
633:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
638:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
638:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
638:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
639:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
639:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
639:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
642:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
642:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
642:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
643:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
643:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
643:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
644:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
644:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
644:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
645:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
645:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
645:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
646:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
646:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
646:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
647:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
647:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
647:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
649:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
651:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
651:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
651:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
653:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
653:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
653:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
654:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
654:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
654:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
656:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
656:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
656:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
657:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
657:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
657:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
661:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
661:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
661:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
663:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
663:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
663:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
664:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
664:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
664:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
666:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
666:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
666:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
667:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
667:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
667:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
672:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
672:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
672:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
673:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
673:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
673:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
674:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
674:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
674:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
676:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
676:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
676:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
677:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
677:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
677:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
678:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
678:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
678:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
682:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
682:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
682:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
683:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
683:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
683:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
684:  Conditional statement 'if' in a function 'mpi_egcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
684:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
684:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
708:  Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
711:  An 'else' statement in a function 'TEE_BigIntComputeExtendedGcd' shall be followed by a block MISRAC2012-RULE_15_6-b-2
713:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
713:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
714:  Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
714:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
714:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
718:  The expression of the 'short' essential type (2 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
719:  The expression of the 'short' essential type (2 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
730:  Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
730:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
730:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
731:  Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
731:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
731:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
732:  Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
732:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
732:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
742:  Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
742:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
742:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
742:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
743:  Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
743:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
743:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
743:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
748:  Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
748:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
748:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
748:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
751:  Conditional statement 'if' in a function 'TEE_BigIntComputeExtendedGcd' should be followed by a block MISRAC2012-RULE_15_6-b-2
757:  Conditional statement 'if' in a function 'rng_read' should be followed by a block MISRAC2012-RULE_15_6-b-2
757:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
774:  Conditional statement 'if' in a function 'TEE_BigIntIsProbablePrime' should be followed by a block MISRAC2012-RULE_15_6-b-2
774:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
801:  Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
801:  Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
801:  Operands of the '/' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
827:  Conditional statement 'if' in a function 'TEE_BigIntConvertFromFMM' should be followed by a block MISRAC2012-RULE_15_6-b-2
827:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
827:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
829:  Conditional statement 'if' in a function 'TEE_BigIntConvertFromFMM' should be followed by a block MISRAC2012-RULE_15_6-b-2
829:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
829:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
829:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
850:  Conditional statement 'if' in a function 'TEE_BigIntComputeFMM' should be followed by a block MISRAC2012-RULE_15_6-b-2
850:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
850:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
851:  Conditional statement 'if' in a function 'TEE_BigIntComputeFMM' should be followed by a block MISRAC2012-RULE_15_6-b-2
851:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
851:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
857:  Conditional statement 'if' in a function 'TEE_BigIntComputeFMM' should be followed by a block MISRAC2012-RULE_15_6-b-2
857:  Reserved name '_rc' used MISRAC2012-RULE_21_2-a-2
857:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
857:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/libutee/tee_api_objects.c
14:  Reserved name '__utee_from_attr' used MISRAC2012-RULE_21_2-a-2
21:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
21:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
21:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
21:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
21:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
25:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
42:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
44:  Conditional statement 'if' in a function 'TEE_GetObjectInfo' should be followed by a block MISRAC2012-RULE_15_6-b-2
44:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
47:  Integer constant '0xA00000BE' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
61:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
63:  Conditional statement 'if' in a function 'TEE_GetObjectInfo1' should be followed by a block MISRAC2012-RULE_15_6-b-2
63:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
64:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
65:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
82:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
 +  82:  Value of "res" is never used MISRAC2012-RULE_2_2-b-2
83:  Conditional statement 'if' in a function 'TEE_RestrictObjectUsage' should be followed by a block MISRAC2012-RULE_15_6-b-2
83:  Integer constant '0xA00000BE' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
88:  Conditional statement 'if' in a function 'TEE_RestrictObjectUsage' should be followed by a block MISRAC2012-RULE_15_6-b-2
88:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
96:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
99:  Conditional statement 'if' in a function 'TEE_RestrictObjectUsage1' should be followed by a block MISRAC2012-RULE_15_6-b-2
99:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
100:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
101:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
117:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
118:  Conditional statement 'if' in a function 'TEE_GetObjectBufferAttribute' should be followed by a block MISRAC2012-RULE_15_6-b-2
118:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
122:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
122:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
122:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
122:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
122:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
123:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
128:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
130:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
133:  Conditional statement 'if' in a function 'TEE_GetObjectBufferAttribute' should be followed by a block MISRAC2012-RULE_15_6-b-2
133:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
134:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
135:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
136:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
137:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
152:  Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block MISRAC2012-RULE_15_6-b-2
152:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
154:  Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block MISRAC2012-RULE_15_6-b-2
154:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
157:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
158:  Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block MISRAC2012-RULE_15_6-b-2
158:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
162:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
162:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
162:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
162:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
162:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
163:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
167:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
171:  Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block MISRAC2012-RULE_15_6-b-2
171:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
172:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
173:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
174:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
177:  Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block MISRAC2012-RULE_15_6-b-2
180:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
181:  Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block MISRAC2012-RULE_15_6-b-2
181:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
183:  Conditional statement 'if' in a function 'TEE_GetObjectValueAttribute' should be followed by a block MISRAC2012-RULE_15_6-b-2
183:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
194:  Conditional statement 'if' in a function 'TEE_CloseObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
194:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
197:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
198:  Conditional statement 'if' in a function 'TEE_CloseObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
198:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
215:  Conditional statement 'if' in a function 'TEE_AllocateTransientObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
215:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
216:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
217:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
220:  Conditional statement 'if' in a function 'TEE_AllocateTransientObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
220:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
221:  The expression of type 'uintptr_t' should not be cast to pointer to incomplete type 'struct __TEE_ObjectHandle *' MISRAC2012-RULE_11_2-a-2
231:  Conditional statement 'if' in a function 'TEE_FreeTransientObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
231:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
234:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
235:  Conditional statement 'if' in a function 'TEE_FreeTransientObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
235:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
238:  Conditional statement 'if' in a function 'TEE_FreeTransientObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
238:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
238:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
238:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
241:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
242:  Conditional statement 'if' in a function 'TEE_FreeTransientObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
242:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
251:  Conditional statement 'if' in a function 'TEE_ResetTransientObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
251:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
254:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
255:  Conditional statement 'if' in a function 'TEE_ResetTransientObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
255:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
258:  Conditional statement 'if' in a function 'TEE_ResetTransientObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
258:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
258:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
258:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
261:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
262:  Conditional statement 'if' in a function 'TEE_ResetTransientObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
262:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
272:  The dimension of array 'ua' is not an integer constant expression MISRAC2012-RULE_18_8-a-2
276:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
277:  Conditional statement 'if' in a function 'TEE_PopulateTransientObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
277:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
281:  Conditional statement 'if' in a function 'TEE_PopulateTransientObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
281:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
281:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
281:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
285:  Conditional statement 'if' in a function 'TEE_PopulateTransientObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
285:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
285:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
285:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
289:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
290:  Conditional statement 'if' in a function 'TEE_PopulateTransientObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
290:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
290:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
300:  Conditional statement 'if' in a function 'TEE_InitRefAttribute' should be followed by a block MISRAC2012-RULE_15_6-b-2
300:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
300:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
300:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
300:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
300:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
303:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
312:  Conditional statement 'if' in a function 'TEE_InitValueAttribute' should be followed by a block MISRAC2012-RULE_15_6-b-2
312:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
312:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
312:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
312:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
312:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
331:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
 +  331:  Value of "res" is never used MISRAC2012-RULE_2_2-b-2
332:  Conditional statement 'if' in a function 'TEE_CopyObjectAttributes' should be followed by a block MISRAC2012-RULE_15_6-b-2
332:  Integer constant '0xA00000BE' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
336:  Conditional statement 'if' in a function 'TEE_CopyObjectAttributes' should be followed by a block MISRAC2012-RULE_15_6-b-2
336:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
347:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
348:  Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block MISRAC2012-RULE_15_6-b-2
348:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
351:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
352:  Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block MISRAC2012-RULE_15_6-b-2
352:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
355:  Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block MISRAC2012-RULE_15_6-b-2
355:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
355:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
355:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
358:  Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block MISRAC2012-RULE_15_6-b-2
358:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
358:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
358:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
361:  Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block MISRAC2012-RULE_15_6-b-2
361:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
361:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
361:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
364:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
365:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
368:  Conditional statement 'if' in a function 'TEE_CopyObjectAttributes1' should be followed by a block MISRAC2012-RULE_15_6-b-2
368:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
369:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
370:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
380:  The dimension of array 'ua' is not an integer constant expression MISRAC2012-RULE_18_8-a-2
385:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
388:  Conditional statement 'if' in a function 'TEE_GenerateKey' should be followed by a block MISRAC2012-RULE_15_6-b-2
388:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
388:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
403:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
404:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
412:  Conditional statement 'if' in a function 'TEE_OpenPersistentObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
412:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
413:  The expression of type 'uintptr_t' should not be cast to pointer to incomplete type 'struct __TEE_ObjectHandle *' MISRAC2012-RULE_11_2-a-2
416:  Conditional statement 'if' in a function 'TEE_OpenPersistentObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
416:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
417:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
418:  Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
419:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
420:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
421:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
424:  Conditional statement 'if' in a function 'TEE_OpenPersistentObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
424:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
425:  '0' is assigned to expression of pointer type MISRAC2012-RULE_11_9-b-2
440:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
441:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
448:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
451:  Conditional statement 'if' in a function 'TEE_CreatePersistentObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
451:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
452:  The expression of type 'uintptr_t' should not be cast to pointer to incomplete type 'struct __TEE_ObjectHandle *' MISRAC2012-RULE_11_2-a-2
455:  Conditional statement 'if' in a function 'TEE_CreatePersistentObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
455:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
456:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
457:  Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
458:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
459:  Integer constant '0xFFFF3041' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
460:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
461:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
464:  Conditional statement 'if' in a function 'TEE_CreatePersistentObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
464:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
465:  '0' is assigned to expression of pointer type MISRAC2012-RULE_11_9-b-2
480:  Conditional statement 'if' in a function 'TEE_CloseAndDeletePersistentObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
480:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
485:  Conditional statement 'if' in a function 'TEE_CloseAndDeletePersistentObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
485:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
489:  The identifier 'TEE_CloseAndDeletePersistentObject1' has the same first 31 characters of the name as the identifier 'TEE_CloseAndDeletePersistentObject' defined in the 'tee_api.h' file in line '167' MISRAC2012-RULE_5_1-a-2
493:  Conditional statement 'if' in a function 'TEE_CloseAndDeletePersistentObject1' should be followed by a block MISRAC2012-RULE_15_6-b-2
493:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
496:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
498:  Conditional statement 'if' in a function 'TEE_CloseAndDeletePersistentObject1' should be followed by a block MISRAC2012-RULE_15_6-b-2
498:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
498:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
511:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
512:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
516:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
520:  Conditional statement 'if' in a function 'TEE_RenamePersistentObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
520:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
521:  Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
522:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
523:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
540:  Conditional statement 'if' in a function 'TEE_AllocatePersistentObjectEnumerator' should be followed by a block MISRAC2012-RULE_15_6-b-2
540:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
543:  The expression of type 'uintptr_t' should not be cast to pointer to incomplete type 'struct __TEE_ObjectEnumHandle *' MISRAC2012-RULE_11_2-a-2
545:  Conditional statement 'if' in a function 'TEE_AllocatePersistentObjectEnumerator' should be followed by a block MISRAC2012-RULE_15_6-b-2
545:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
546:  Integer constant '0xFFFF0003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
556:  Conditional statement 'if' in a function 'TEE_FreePersistentObjectEnumerator' should be followed by a block MISRAC2012-RULE_15_6-b-2
556:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
559:  Pointer to incomplete type 'struct __TEE_ObjectEnumHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
561:  Conditional statement 'if' in a function 'TEE_FreePersistentObjectEnumerator' should be followed by a block MISRAC2012-RULE_15_6-b-2
561:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
569:  Conditional statement 'if' in a function 'TEE_ResetPersistentObjectEnumerator' should be followed by a block MISRAC2012-RULE_15_6-b-2
569:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
572:  Pointer to incomplete type 'struct __TEE_ObjectEnumHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
574:  Conditional statement 'if' in a function 'TEE_ResetPersistentObjectEnumerator' should be followed by a block MISRAC2012-RULE_15_6-b-2
574:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
584:  Pointer to incomplete type 'struct __TEE_ObjectEnumHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
587:  Conditional statement 'if' in a function 'TEE_StartPersistentObjectEnumerator' should be followed by a block MISRAC2012-RULE_15_6-b-2
587:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
588:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
589:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
590:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
605:  Conditional statement 'if' in a function 'TEE_GetNextPersistentObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
605:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
609:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
610:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
614:  Conditional statement 'if' in a function 'TEE_GetNextPersistentObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
614:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
617:  An 'else' statement in a function 'TEE_GetNextPersistentObject' shall be followed by a block MISRAC2012-RULE_15_6-b-2
619:  Pointer to incomplete type 'struct __TEE_ObjectEnumHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
621:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
624:  Conditional statement 'if' in a function 'TEE_GetNextPersistentObject' should be followed by a block MISRAC2012-RULE_15_6-b-2
624:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
625:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
626:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
627:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
641:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
642:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
648:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
650:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
653:  Conditional statement 'if' in a function 'TEE_ReadObjectData' should be followed by a block MISRAC2012-RULE_15_6-b-2
653:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
654:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
655:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
666:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
667:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
671:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
672:  Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
676:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
679:  Conditional statement 'if' in a function 'TEE_WriteObjectData' should be followed by a block MISRAC2012-RULE_15_6-b-2
679:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
680:  Integer constant '0xFFFF3041' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
681:  Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
682:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
683:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
693:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
694:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
698:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
701:  Conditional statement 'if' in a function 'TEE_TruncateObjectData' should be followed by a block MISRAC2012-RULE_15_6-b-2
701:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
702:  Integer constant '0xFFFF3041' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
703:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
704:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
716:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
717:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
721:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
722:  Conditional statement 'if' in a function 'TEE_SeekObjectData' should be followed by a block MISRAC2012-RULE_15_6-b-2
722:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
727:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
728:  Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
735:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
738:  Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
744:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
746:  Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
750:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
750:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
751:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
755:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
755:  The argument number '3' ('essentially Enum' type) is passed to the function '_utee_storage_obj_seek' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
758:  Conditional statement 'if' in a function 'TEE_SeekObjectData' should be followed by a block MISRAC2012-RULE_15_6-b-2
758:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
759:  Integer constant '0xFFFF300F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
760:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
761:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/libutee/tee_api_operations.c
18:  Reserved name '__TEE_OperationHandle' used MISRAC2012-RULE_21_2-a-2
32:  Value 63 is out of acceptable range: 'lower than 30' METRIC.CC-3
37:  Variable 'op' of pointer type is initialized with '0' MISRAC2012-RULE_11_9-b-2
44:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
44:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
47:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
47:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
47:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
53:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
53:  Operands of the '<' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
54:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
55:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
55:  Operands of the '>' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
56:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
57:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
57:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
57:  Operands of the '%' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
58:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
62:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
62:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
63:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
67:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
67:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
67:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
68:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
72:  Integer constant '0x80001042' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
73:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
73:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
74:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
78:  Integer constant '0x80002042' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
79:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
79:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
80:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
84:  Integer constant '0x80003042' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
85:  Integer constant '0x80000045' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
87:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
87:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
88:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
93:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
93:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
94:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
98:  Integer constant '0x80004042' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
99:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
99:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
100:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
104:  Integer constant '0x80005042' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
105:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
105:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
106:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
110:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
110:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
116:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
116:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
128:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
128:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
129:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
129:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
131:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
131:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
134:  An 'else' statement in a function 'TEE_AllocateOperation' shall be followed by a block MISRAC2012-RULE_15_6-b-2
138:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
138:  Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
140:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
140:  Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
143:  An 'else' statement in a function 'TEE_AllocateOperation' shall be followed by a block MISRAC2012-RULE_15_6-b-2
143:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
147:  Integer constant '0xF0000830' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
169:  Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
172:  Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
175:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
185:  Integer constant '0x80000045' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
186:  Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
188:  Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
192:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
197:  Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
198:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
198:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
198:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
199:  Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
201:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
201:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
201:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
203:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
207:  Integer constant '0x80000032' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
208:  Integer constant '0x80001042' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
209:  Integer constant '0x80002042' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
210:  Integer constant '0x80003042' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
211:  Integer constant '0x80004042' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
212:  Integer constant '0x80005042' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
213:  Integer constant '0x800010C0' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
214:  Integer constant '0x800020C0' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
215:  Integer constant '0x800030C0' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
216:  Integer constant '0x800040C0' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
217:  Integer constant '0x800050C0' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
218:  Integer constant '0x800060C0' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
219:  Integer constant '0x800020C1' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
220:  Integer constant '0x800030C1' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
221:  Integer constant '0x800040C1' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
222:  Integer constant '0x800050C1' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
223:  Integer constant '0x800060C1' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
224:  Integer constant '0x800020C2' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
226:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
226:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
227:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
239:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
239:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
240:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
241:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
241:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
242:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
244:  Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
244:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
255:  Integer constant '0xF0000613' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
263:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
263:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
264:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
269:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
272:  The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
273:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
273:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
274:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
 +  277:  The return value of the "__tee_alg_get_class" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
279:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
279:  Integer constant '0xF0000830' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
283:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
288:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
291:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
292:  Operands of the '*=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
294:  The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
295:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
297:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
304:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
313:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
313:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
313:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
313:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
314:  Operands of the '/=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
317:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
317:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
320:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
320:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
320:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
323:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
323:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
328:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
329:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
330:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
330:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
338:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
340:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
340:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
343:  Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
343:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
351:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
352:  Conditional statement 'if' in a function 'TEE_AllocateOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
352:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
353:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
 +  355:  "op" is checked for null after being dereferenced MISRAC2012-DIR_4_1-f-2
355:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
356:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
374:  Conditional statement 'if' in a function 'TEE_FreeOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
374:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
 +  382:  "operation" may possibly be null MISRAC2012-DIR_4_1-b-2
383:  Conditional statement 'if' in a function 'TEE_FreeOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
383:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
393:  Conditional statement 'if' in a function 'TEE_GetOperationInfo' should be followed by a block MISRAC2012-RULE_15_6-b-2
393:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
399:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
399:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
399:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
405:  Identifiers given in declaration of 'TEE_GetOperationInfoMultiple' function (file: 'tee_api.h', line: '214') are: 'operation, operationInfoMultiple, operationSize' not: 'op, op_info, size' MISRAC2012-RULE_8_3-b-2
414:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
415:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
422:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
428:  Unused function's "TEE_MemFill" return value MISRAC2012-RULE_17_7-a-2
431:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
431:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type MISRAC2012-RULE_10_3-b-2
431:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
433:  Operands of the '==' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
436:  Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
437:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
443:  Conditional statement 'if' in a function 'TEE_GetOperationInfoMultiple' should be followed by a block MISRAC2012-RULE_15_6-b-2
443:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
451:  Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
452:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
458:  Conditional statement 'if' in a function 'TEE_GetOperationInfoMultiple' should be followed by a block MISRAC2012-RULE_15_6-b-2
458:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
467:  Conditional statement 'if' in a function 'TEE_GetOperationInfoMultiple' should be followed by a block MISRAC2012-RULE_15_6-b-2
467:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
486:  Conditional statement 'if' in a function 'TEE_GetOperationInfoMultiple' should be followed by a block MISRAC2012-RULE_15_6-b-2
486:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
487:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
497:  Conditional statement 'if' in a function 'TEE_ResetOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
497:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
 +  500:  "operation" may possibly be null MISRAC2012-DIR_4_1-b-2
500:  Conditional statement 'if' in a function 'TEE_ResetOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
500:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
500:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
500:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
505:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
507:  Conditional statement 'if' in a function 'TEE_ResetOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
507:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
509:  Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
509:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
511:  Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
511:  The operand of the '~' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
511:  The right hand operand of the '&=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
522:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
523:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
527:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
528:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
532:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
535:  Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
535:  The operand of the '~' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
535:  The right hand operand of the '&=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
540:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
541:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
546:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
546:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
546:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
548:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
554:  Conditional statement 'if' in a function 'TEE_SetOperationKey' should be followed by a block MISRAC2012-RULE_15_6-b-2
554:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
560:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
565:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
572:  Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
572:  The operand of the '~' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
572:  The right hand operand of the '&=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
575:  Conditional statement 'if' in a function 'TEE_SetOperationKey' should be followed by a block MISRAC2012-RULE_15_6-b-2
575:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
578:  Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
578:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
583:  Conditional statement 'if' in a function 'TEE_SetOperationKey' should be followed by a block MISRAC2012-RULE_15_6-b-2
583:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
584:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
585:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
599:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
600:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
604:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
605:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
613:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
613:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
617:  Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
617:  The operand of the '~' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
617:  The right hand operand of the '&=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
619:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
619:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
619:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
621:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
626:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
627:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
632:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
632:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
632:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
634:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
640:  Conditional statement 'if' in a function 'TEE_SetOperationKey2' should be followed by a block MISRAC2012-RULE_15_6-b-2
640:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
646:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
652:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
653:  Conditional statement 'if' in a function 'TEE_SetOperationKey2' should be followed by a block MISRAC2012-RULE_15_6-b-2
653:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
654:  Integer constant '0xF0100002' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
661:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
670:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
676:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
688:  Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
688:  The operand of the '~' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
688:  The right hand operand of the '&=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
691:  Conditional statement 'if' in a function 'TEE_SetOperationKey2' should be followed by a block MISRAC2012-RULE_15_6-b-2
691:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
694:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
695:  Conditional statement 'if' in a function 'TEE_SetOperationKey2' should be followed by a block MISRAC2012-RULE_15_6-b-2
695:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
696:  Integer constant '0xF0100002' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
700:  Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
700:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
705:  Conditional statement 'if' in a function 'TEE_SetOperationKey2' should be followed by a block MISRAC2012-RULE_15_6-b-2
705:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
706:  Integer constant '0xF0100001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
707:  Integer constant '0xF0100002' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
708:  Integer constant '0xF0100003' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
709:  Integer constant '0xF0100004' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
715:  Identifiers given in declaration of 'TEE_CopyOperation' function (file: 'tee_api.h', line: '226') are: 'dstOperation, srcOperation' not: 'dst_op, src_op' MISRAC2012-RULE_8_3-b-2
719:  Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
719:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
719:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
 +  721:  "dst_op" may possibly be null MISRAC2012-DIR_4_1-b-2
 +  721:  "src_op" may possibly be null MISRAC2012-DIR_4_1-b-2
721:  Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
723:  Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
725:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
726:  Variable 'key1' of pointer type is initialized with '0' MISRAC2012-RULE_11_9-b-2
727:  Variable 'key2' of pointer type is initialized with '0' MISRAC2012-RULE_11_9-b-2
729:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
729:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
729:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
734:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
734:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
734:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
736:  Unused function's "TEE_SetOperationKey" return value MISRAC2012-RULE_17_7-a-2
738:  Unused function's "TEE_SetOperationKey2" return value MISRAC2012-RULE_17_7-a-2
746:  Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
751:  Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
754:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
756:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
761:  Conditional statement 'if' in a function 'TEE_CopyOperation' should be followed by a block MISRAC2012-RULE_15_6-b-2
761:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
777:  Conditional statement 'if' in a function 'init_hash_operation' should be followed by a block MISRAC2012-RULE_15_6-b-2
777:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
780:  Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
780:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
786:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
788:  Conditional statement 'if' in a function 'TEE_DigestUpdate' should be followed by a block MISRAC2012-RULE_15_6-b-2
788:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
789:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
 +  792:  "operation" may possibly be null MISRAC2012-DIR_4_1-b-2
795:  Conditional statement 'if' in a function 'TEE_DigestUpdate' should be followed by a block MISRAC2012-RULE_15_6-b-2
795:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
805:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
806:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
806:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
807:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
808:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
815:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
816:  Conditional statement 'if' in a function 'TEE_DigestDoFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
816:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
825:  Conditional statement 'if' in a function 'TEE_DigestDoFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
825:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
826:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
839:  Conditional statement 'if' in a function 'TEE_CipherInit' should be followed by a block MISRAC2012-RULE_15_6-b-2
839:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
 +  842:  "operation" may possibly be null MISRAC2012-DIR_4_1-b-2
842:  Conditional statement 'if' in a function 'TEE_CipherInit' should be followed by a block MISRAC2012-RULE_15_6-b-2
842:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
845:  Conditional statement 'if' in a function 'TEE_CipherInit' should be followed by a block MISRAC2012-RULE_15_6-b-2
845:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
845:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
845:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
846:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
849:  Conditional statement 'if' in a function 'TEE_CipherInit' should be followed by a block MISRAC2012-RULE_15_6-b-2
849:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
855:  Conditional statement 'if' in a function 'TEE_CipherInit' should be followed by a block MISRAC2012-RULE_15_6-b-2
855:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
859:  Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
859:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
880:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
881:  Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block MISRAC2012-RULE_15_6-b-2
881:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
887:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
894:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
896:  Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block MISRAC2012-RULE_15_6-b-2
897:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
897:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
899:  An 'else' statement in a function 'tee_buffer_update' shall be followed by a block MISRAC2012-RULE_15_6-b-2
899:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
899:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
900:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
904:  Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block MISRAC2012-RULE_15_6-b-2
904:  Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
909:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
911:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
913:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
913:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
916:  Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block MISRAC2012-RULE_15_6-b-2
916:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
922:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
926:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
927:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
935:  Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block MISRAC2012-RULE_15_6-b-2
935:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
936:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
936:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
938:  An 'else' statement in a function 'tee_buffer_update' shall be followed by a block MISRAC2012-RULE_15_6-b-2
938:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
938:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
938:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
942:  Conditional statement 'if' in a function 'tee_buffer_update' should be followed by a block MISRAC2012-RULE_15_6-b-2
942:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
 +  946:  Value of "dst" is never used MISRAC2012-RULE_2_2-b-2
 +  947:  Value of "dlen" is never used MISRAC2012-RULE_2_2-b-2
952:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
967:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
967:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
967:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
968:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
973:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
974:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
978:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
978:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
978:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
979:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
983:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
984:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
988:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
988:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
995:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1002:  Conditional statement 'if' in a function 'TEE_CipherUpdate' should be followed by a block MISRAC2012-RULE_15_6-b-2
1002:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1003:  Operands of the '*' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1005:  An 'else' statement in a function 'TEE_CipherUpdate' shall be followed by a block MISRAC2012-RULE_15_6-b-2
1013:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1014:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1019:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1023:  Operands of the '>' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1031:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1034:  Conditional statement 'if' in a function 'TEE_CipherUpdate' should be followed by a block MISRAC2012-RULE_15_6-b-2
1034:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1035:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1051:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
1051:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1051:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1052:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1055:  Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1055:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1058:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1059:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1063:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1063:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1063:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1064:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1068:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1069:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1077:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1078:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1079:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1080:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1081:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1082:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1083:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1084:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1085:  Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1087:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1097:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1102:  Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1102:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1105:  Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1105:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1106:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1107:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1111:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1112:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1116:  Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1116:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1131:  Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1131:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1135:  Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1135:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1136:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1138:  Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1138:  The operand of the '~' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1138:  The right hand operand of the '&=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1143:  Conditional statement 'if' in a function 'TEE_CipherDoFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1143:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1144:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1154:  Conditional statement 'if' in a function 'TEE_MACInit' should be followed by a block MISRAC2012-RULE_15_6-b-2
1154:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
 +  1157:  "operation" may possibly be null MISRAC2012-DIR_4_1-b-2
1157:  Conditional statement 'if' in a function 'TEE_MACInit' should be followed by a block MISRAC2012-RULE_15_6-b-2
1157:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1160:  Conditional statement 'if' in a function 'TEE_MACInit' should be followed by a block MISRAC2012-RULE_15_6-b-2
1160:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1160:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1160:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1161:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1164:  Conditional statement 'if' in a function 'TEE_MACInit' should be followed by a block MISRAC2012-RULE_15_6-b-2
1164:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1177:  Conditional statement 'if' in a function 'TEE_MACUpdate' should be followed by a block MISRAC2012-RULE_15_6-b-2
1177:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
 +  1180:  "operation" may possibly be null MISRAC2012-DIR_4_1-b-2
1180:  Conditional statement 'if' in a function 'TEE_MACUpdate' should be followed by a block MISRAC2012-RULE_15_6-b-2
1180:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1183:  Conditional statement 'if' in a function 'TEE_MACUpdate' should be followed by a block MISRAC2012-RULE_15_6-b-2
1183:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1183:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1183:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1186:  Conditional statement 'if' in a function 'TEE_MACUpdate' should be followed by a block MISRAC2012-RULE_15_6-b-2
1186:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1190:  Conditional statement 'if' in a function 'TEE_MACUpdate' should be followed by a block MISRAC2012-RULE_15_6-b-2
1190:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1201:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
1201:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1201:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1202:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1207:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1208:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1212:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1212:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1212:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1213:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1217:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1218:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1224:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1225:  Conditional statement 'if' in a function 'TEE_MACComputeFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1225:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1228:  Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1228:  The operand of the '~' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1228:  The right hand operand of the '&=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1233:  Conditional statement 'if' in a function 'TEE_MACComputeFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1233:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1234:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1246:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1248:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1249:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1253:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1253:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1253:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1254:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1258:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1259:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1265:  Conditional statement 'if' in a function 'TEE_MACCompareFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1265:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1269:  Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1274:  Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1281:  Conditional statement 'if' in a function 'TEE_MACCompareFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1281:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1282:  Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1297:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1301:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1302:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1306:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1307:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1317:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1321:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1321:  Operands of the '%' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1321:  Operands of the '<' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1321:  Operands of the '>' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
1322:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1327:  Operands of the '/' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1327:  The value of a composite expression (32 bit essential type) is passed to function '_utee_authenc_init' as parameter with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
1329:  Conditional statement 'if' in a function 'TEE_AEInit' should be followed by a block MISRAC2012-RULE_15_6-b-2
1329:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1332:  Operands of the '/' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1334:  Operands of the '|=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1334:  The right hand operand of the '|=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1337:  Conditional statement 'if' in a function 'TEE_AEInit' should be followed by a block MISRAC2012-RULE_15_6-b-2
1337:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1338:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1349:  Conditional statement 'if' in a function 'TEE_AEUpdateAAD' should be followed by a block MISRAC2012-RULE_15_6-b-2
1349:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
1350:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
 +  1353:  "operation" may possibly be null MISRAC2012-DIR_4_1-b-2
1353:  Conditional statement 'if' in a function 'TEE_AEUpdateAAD' should be followed by a block MISRAC2012-RULE_15_6-b-2
1353:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1356:  Conditional statement 'if' in a function 'TEE_AEUpdateAAD' should be followed by a block MISRAC2012-RULE_15_6-b-2
1356:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1356:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1356:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1363:  Conditional statement 'if' in a function 'TEE_AEUpdateAAD' should be followed by a block MISRAC2012-RULE_15_6-b-2
1363:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1374:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
1374:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1374:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1375:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1380:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1381:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1385:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1385:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1385:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1386:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1390:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1390:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1401:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1402:  Operands of the '-' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1410:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1411:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1415:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1419:  Operands of the '>' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1428:  Conditional statement 'if' in a function 'TEE_AEUpdate' should be followed by a block MISRAC2012-RULE_15_6-b-2
1428:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1431:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1436:  Conditional statement 'if' in a function 'TEE_AEUpdate' should be followed by a block MISRAC2012-RULE_15_6-b-2
1436:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1437:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1455:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
1455:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1455:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1456:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1462:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1463:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1467:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1467:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1467:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1468:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1480:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1484:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1485:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1490:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1493:  Conditional statement 'if' in a function 'TEE_AEEncryptFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1493:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1498:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1501:  Conditional statement 'if' in a function 'TEE_AEEncryptFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1501:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1517:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1518:  Conditional statement 'if' in a function 'TEE_AEEncryptFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1518:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1522:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1524:  Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1524:  The operand of the '~' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1524:  The right hand operand of the '&=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1529:  Conditional statement 'if' in a function 'TEE_AEEncryptFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1529:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1530:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1547:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
1547:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1547:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1548:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1553:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1554:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1558:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1558:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1558:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1559:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1570:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1571:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1576:  Operands of the '>' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
1579:  Conditional statement 'if' in a function 'TEE_AEDecryptFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1579:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1595:  Conditional statement 'if' in a function 'TEE_AEDecryptFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1595:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1599:  Conditional statement 'if' in a function 'TEE_AEDecryptFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1600:  Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1603:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1605:  Operands of the '&=' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1605:  The operand of the '~' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1605:  The right hand operand of the '&=' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1610:  Conditional statement 'if' in a function 'TEE_AEDecryptFinal' should be followed by a block MISRAC2012-RULE_15_6-b-2
1610:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1611:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1612:  Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1627:  The dimension of array 'ua' is not an integer constant expression MISRAC2012-RULE_18_8-a-2
1630:  Conditional statement 'if' in a function 'TEE_AsymmetricEncrypt' should be followed by a block MISRAC2012-RULE_15_6-b-2
1630:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
1630:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1630:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1636:  Conditional statement 'if' in a function 'TEE_AsymmetricEncrypt' should be followed by a block MISRAC2012-RULE_15_6-b-2
1636:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1638:  Conditional statement 'if' in a function 'TEE_AsymmetricEncrypt' should be followed by a block MISRAC2012-RULE_15_6-b-2
1638:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1640:  Conditional statement 'if' in a function 'TEE_AsymmetricEncrypt' should be followed by a block MISRAC2012-RULE_15_6-b-2
1640:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
1647:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1649:  Conditional statement 'if' in a function 'TEE_AsymmetricEncrypt' should be followed by a block MISRAC2012-RULE_15_6-b-2
1649:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1650:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1651:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1664:  The dimension of array 'ua' is not an integer constant expression MISRAC2012-RULE_18_8-a-2
1667:  Conditional statement 'if' in a function 'TEE_AsymmetricDecrypt' should be followed by a block MISRAC2012-RULE_15_6-b-2
1667:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
1667:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1667:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1673:  Conditional statement 'if' in a function 'TEE_AsymmetricDecrypt' should be followed by a block MISRAC2012-RULE_15_6-b-2
1673:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1675:  Conditional statement 'if' in a function 'TEE_AsymmetricDecrypt' should be followed by a block MISRAC2012-RULE_15_6-b-2
1675:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1677:  Conditional statement 'if' in a function 'TEE_AsymmetricDecrypt' should be followed by a block MISRAC2012-RULE_15_6-b-2
1677:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
1684:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1686:  Conditional statement 'if' in a function 'TEE_AsymmetricDecrypt' should be followed by a block MISRAC2012-RULE_15_6-b-2
1686:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1687:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1688:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1701:  The dimension of array 'ua' is not an integer constant expression MISRAC2012-RULE_18_8-a-2
1704:  Conditional statement 'if' in a function 'TEE_AsymmetricSignDigest' should be followed by a block MISRAC2012-RULE_15_6-b-2
1704:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
1704:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1704:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1710:  Conditional statement 'if' in a function 'TEE_AsymmetricSignDigest' should be followed by a block MISRAC2012-RULE_15_6-b-2
1710:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1712:  Conditional statement 'if' in a function 'TEE_AsymmetricSignDigest' should be followed by a block MISRAC2012-RULE_15_6-b-2
1712:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1715:  Conditional statement 'if' in a function 'TEE_AsymmetricSignDigest' should be followed by a block MISRAC2012-RULE_15_6-b-2
1715:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
1722:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1724:  Conditional statement 'if' in a function 'TEE_AsymmetricSignDigest' should be followed by a block MISRAC2012-RULE_15_6-b-2
1724:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1724:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1738:  The dimension of array 'ua' is not an integer constant expression MISRAC2012-RULE_18_8-a-2
1740:  Conditional statement 'if' in a function 'TEE_AsymmetricVerifyDigest' should be followed by a block MISRAC2012-RULE_15_6-b-2
1740:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
1741:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1742:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
 +  1747:  "operation" may possibly be null MISRAC2012-DIR_4_1-b-2
1747:  Conditional statement 'if' in a function 'TEE_AsymmetricVerifyDigest' should be followed by a block MISRAC2012-RULE_15_6-b-2
1747:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1749:  Conditional statement 'if' in a function 'TEE_AsymmetricVerifyDigest' should be followed by a block MISRAC2012-RULE_15_6-b-2
1749:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1752:  Conditional statement 'if' in a function 'TEE_AsymmetricVerifyDigest' should be followed by a block MISRAC2012-RULE_15_6-b-2
1752:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
1759:  Conditional statement 'if' in a function 'TEE_AsymmetricVerifyDigest' should be followed by a block MISRAC2012-RULE_15_6-b-2
1759:  Integer constant '0xFFFF3072' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1759:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1773:  The dimension of array 'ua' is not an integer constant expression MISRAC2012-RULE_18_8-a-2
1775:  Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block MISRAC2012-RULE_15_6-b-2
1775:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
1775:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
1780:  Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block MISRAC2012-RULE_15_6-b-2
1780:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1784:  Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block MISRAC2012-RULE_15_6-b-2
1784:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1786:  Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block MISRAC2012-RULE_15_6-b-2
1786:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1788:  Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block MISRAC2012-RULE_15_6-b-2
1788:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'TEE_OperationMode' MISRAC2012-RULE_10_4-a-2
1790:  Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block MISRAC2012-RULE_15_6-b-2
1790:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1790:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1790:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1793:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
1794:  Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block MISRAC2012-RULE_15_6-b-2
1794:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1797:  Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block MISRAC2012-RULE_15_6-b-2
1797:  Integer constant '0xA0000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1799:  Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block MISRAC2012-RULE_15_6-b-2
1799:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1799:  Operands of the '&' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1799:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1804:  Pointer to incomplete type 'struct __TEE_ObjectHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
1805:  Conditional statement 'if' in a function 'TEE_DeriveKey' should be followed by a block MISRAC2012-RULE_15_6-b-2
1805:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1816:  Conditional statement 'if' in a function 'TEE_GenerateRandom' should be followed by a block MISRAC2012-RULE_15_6-b-2
1816:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
1820:  Reserved name 'rand' used MISRAC2012-RULE_21_2-b-2
1820:  Reserved name 'rand' used MISRAC2012-RULE_21_2-c-2
1824:  The argument number '2' (8 byte essential type) is passed to the function 'TEE_GenerateRandom' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1830:  The left hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1830:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1833:  Identifiers given in declaration of 'TEE_IsAlgorithmSupported' function (file: 'tee_api.h', line: '229') are: 'algId' not: 'alg' MISRAC2012-RULE_8_3-b-2
1833:  Value 105 is out of acceptable range: 'lower than 30' METRIC.CC-3
1837:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1837:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1841:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1841:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1845:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1845:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1849:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1849:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1853:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1853:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1857:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1857:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1858:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1862:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1862:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1866:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1866:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1870:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1870:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1876:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1876:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1877:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1881:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1881:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1882:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1886:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1886:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1887:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1888:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1889:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1894:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1894:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1898:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1898:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1902:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1902:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1906:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1906:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1910:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1910:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1914:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1914:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1918:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1918:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1923:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1923:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1927:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1927:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1931:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1931:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1935:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1935:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1939:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1939:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1943:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1943:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1947:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1947:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1952:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1952:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1957:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1957:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1961:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1961:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1965:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1965:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1971:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1971:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1975:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1975:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1976:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1977:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1981:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1981:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1985:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1985:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1986:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1987:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1991:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1991:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1992:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1993:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1997:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
1997:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1998:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
1999:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
2003:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
2003:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
2004:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
2005:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
2009:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
2009:  Integer constant '0xF0000830' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
2012:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
2012:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
2017:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
2017:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
2021:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
2021:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
2025:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
2025:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
2030:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
2030:  Integer constant '0x80000032' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
2034:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
2034:  Integer constant '0x80001042' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
2034:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
2035:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
2037:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
2037:  Integer constant '0x80002042' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
2037:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
2038:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
2040:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
2040:  Integer constant '0x80003042' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
2040:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
2041:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
2043:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
2043:  Integer constant '0x80004042' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
2043:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
2044:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
2046:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
2046:  Integer constant '0x80005042' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
2046:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
2047:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
2051:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
2051:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
2051:  Operands of the '==' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
2055:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
2055:  Operands of the '==' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
2055:  Operands of the '==' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
2059:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
2059:  Integer constant '0x80000045' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
2059:  Operands of the '==' operator have different essential types: 'unsigned int' and 'short' MISRAC2012-RULE_10_4-a-2
2063:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
2065:  Conditional statement 'if' in a function 'TEE_IsAlgorithmSupported' should be followed by a block MISRAC2012-RULE_15_6-b-2
2065:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
2067:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/libutee/tee_api_panic.c
32:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
40:  Conditional statement 'if' in a function 'check_access' should be followed by a block MISRAC2012-RULE_15_6-b-2
40:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
43:  Conditional statement 'if' in a function 'check_access' should be followed by a block MISRAC2012-RULE_15_6-b-2
43:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
44:  Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
46:  Conditional statement 'if' in a function 'check_access' should be followed by a block MISRAC2012-RULE_15_6-b-2
47:  The argument number '3' (8 byte essential type) is passed to the function 'TEE_CheckMemoryAccessRights' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
52:  Reserved name '__utee_check_outbuf_annotation' used MISRAC2012-RULE_21_2-a-2
55:  The argument number '1' ('essentially signed' type) is passed to the function 'check_access' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
55:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
55:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
 +  57:  "len" may possibly be null MISRAC2012-DIR_4_1-b-2
57:  The argument number '1' ('essentially signed' type) is passed to the function 'check_access' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
57:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
57:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
60:  Reserved name '__utee_check_instring_annotation' used MISRAC2012-RULE_21_2-a-2
63:  Cast from 'const char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
63:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
66:  Reserved name '__utee_check_outstring_annotation' used MISRAC2012-RULE_21_2-a-2
69:  The argument number '1' ('essentially signed' type) is passed to the function 'check_access' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
69:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
69:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
 +  71:  "len" may possibly be null MISRAC2012-DIR_4_1-b-2
71:  The argument number '1' ('essentially signed' type) is passed to the function 'check_access' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
71:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
71:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
74:  Reserved name '__utee_check_out_annotation' used MISRAC2012-RULE_21_2-a-2
80:  Reserved name '__utee_check_attr_in_annotation' used MISRAC2012-RULE_21_2-a-2
83:  Cast from 'const TEE_Attribute *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
86:  Reserved name '__utee_check_inout_annotation' used MISRAC2012-RULE_21_2-a-2
89:  The argument number '1' ('essentially signed' type) is passed to the function 'check_access' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
89:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
89:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
/optee_os_MISRA/libutee/tee_api_private.h
12:  Reserved name '__utee_from_attr' used MISRAC2012-RULE_21_2-a-2
15:  Reserved name '__utee_entry' used MISRAC2012-RULE_21_2-a-2
23:  Reserved name '__utee_gprof_init' used MISRAC2012-RULE_21_2-a-2
24:  Reserved name '__utee_gprof_fini' used MISRAC2012-RULE_21_2-a-2
32:  Reserved name '__utee_check_out_annotation' used MISRAC2012-RULE_21_2-a-2
33:  Reserved name '__utee_check_inout_annotation' used MISRAC2012-RULE_21_2-a-2
34:  Reserved name '__utee_check_attr_in_annotation' used MISRAC2012-RULE_21_2-a-2
35:  Reserved name '__utee_check_outbuf_annotation' used MISRAC2012-RULE_21_2-a-2
36:  Reserved name '__utee_check_instring_annotation' used MISRAC2012-RULE_21_2-a-2
37:  Reserved name '__utee_check_outstring_annotation' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/libutee/tee_api_property.c
33:  Declaration of object 'tee_props' does not precede its definition MISRAC2012-RULE_8_4-a-2
55:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
55:  The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' MISRAC2012-RULE_11_2-a-2
58:  Integer constant '0xFFFFFFFE' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
58:  The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' MISRAC2012-RULE_11_2-a-2
61:  Integer constant '0xFFFFFFFD' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
61:  The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' MISRAC2012-RULE_11_2-a-2
65:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
93:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
103:  Conditional statement 'if' in a function 'propget_get_ext_prop' should be followed by a block MISRAC2012-RULE_15_6-b-2
105:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
107:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
108:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
111:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
114:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
118:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
119:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
122:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
123:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
129:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
129:  The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' MISRAC2012-RULE_11_2-a-2
130:  Integer constant '0xFFFFFFFE' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
130:  The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' MISRAC2012-RULE_11_2-a-2
131:  Integer constant '0xFFFFFFFD' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
131:  The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' MISRAC2012-RULE_11_2-a-2
148:  Conditional statement 'if' in a function 'propget_get_property' should be followed by a block MISRAC2012-RULE_15_6-b-2
148:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
152:  Conditional statement 'if' in a function 'propget_get_property' should be followed by a block MISRAC2012-RULE_15_6-b-2
152:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
158:  Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
159:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
161:  Conditional statement 'if' in a function 'propget_get_property' should be followed by a block MISRAC2012-RULE_15_6-b-2
161:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
163:  Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
166:  Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' MISRAC2012-RULE_11_2-a-2
169:  Conditional statement 'if' in a function 'propget_get_property' should be followed by a block MISRAC2012-RULE_15_6-b-2
169:  Integer constant '0xffffffff' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
170:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
173:  Conditional statement 'if' in a function 'propget_get_property' should be followed by a block MISRAC2012-RULE_15_6-b-2
173:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
176:  Conditional statement 'if' in a function 'propget_get_property' should be followed by a block MISRAC2012-RULE_15_6-b-2
178:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
180:  Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
182:  Conditional statement 'if' in a function 'propget_get_property' should be followed by a block MISRAC2012-RULE_15_6-b-2
182:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
183:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
186:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Enum' type MISRAC2012-RULE_10_3-b-2
190:  Identifiers given in declaration of 'TEE_GetPropertyAsString' function (file: 'tee_api.h', line: '18') are: 'valueBuffer, valueBufferLen' not: 'value, value_len' MISRAC2012-RULE_8_3-b-2
197:  Variable 'tmp_buf' of pointer type is initialized with '0' MISRAC2012-RULE_11_9-a-2
197:  Variable 'tmp_buf' of pointer type is initialized with '0' MISRAC2012-RULE_11_9-b-2
203:  Conditional statement 'if' in a function 'TEE_GetPropertyAsString' should be followed by a block MISRAC2012-RULE_15_6-b-2
208:  Conditional statement 'if' in a function 'TEE_GetPropertyAsString' should be followed by a block MISRAC2012-RULE_15_6-b-2
209:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
210:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
211:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
212:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
218:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
219:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
226:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
241:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
241:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
245:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
250:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
263:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
269:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
269:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
270:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
276:  Conditional statement 'if' in a function 'TEE_GetPropertyAsString' should be followed by a block MISRAC2012-RULE_15_6-b-2
277:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
278:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
281:  Conditional statement 'if' in a function 'TEE_GetPropertyAsString' should be followed by a block MISRAC2012-RULE_15_6-b-2
281:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
283:  Conditional statement 'if' in a function 'TEE_GetPropertyAsString' should be followed by a block MISRAC2012-RULE_15_6-b-2
283:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
284:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
285:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
296:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
298:  Conditional statement 'if' in a function 'TEE_GetPropertyAsBool' should be followed by a block MISRAC2012-RULE_15_6-b-2
305:  Conditional statement 'if' in a function 'TEE_GetPropertyAsBool' should be followed by a block MISRAC2012-RULE_15_6-b-2
306:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
307:  Conditional statement 'if' in a function 'TEE_GetPropertyAsBool' should be followed by a block MISRAC2012-RULE_15_6-b-2
307:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
311:  Conditional statement 'if' in a function 'TEE_GetPropertyAsBool' should be followed by a block MISRAC2012-RULE_15_6-b-2
311:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
312:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
313:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
324:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
326:  Conditional statement 'if' in a function 'TEE_GetPropertyAsU32' should be followed by a block MISRAC2012-RULE_15_6-b-2
333:  Conditional statement 'if' in a function 'TEE_GetPropertyAsU32' should be followed by a block MISRAC2012-RULE_15_6-b-2
334:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
336:  Conditional statement 'if' in a function 'TEE_GetPropertyAsU32' should be followed by a block MISRAC2012-RULE_15_6-b-2
336:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
337:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
338:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
344:  Identifiers given in declaration of 'TEE_GetPropertyAsBinaryBlock' function (file: 'tee_api.h', line: '28') are: 'valueBuffer, valueBufferLen' not: 'value, value_len' MISRAC2012-RULE_8_3-b-2
351:  Conditional statement 'if' in a function 'TEE_GetPropertyAsBinaryBlock' should be followed by a block MISRAC2012-RULE_15_6-b-2
358:  Conditional statement 'if' in a function 'TEE_GetPropertyAsBinaryBlock' should be followed by a block MISRAC2012-RULE_15_6-b-2
359:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
361:  Conditional statement 'if' in a function 'TEE_GetPropertyAsBinaryBlock' should be followed by a block MISRAC2012-RULE_15_6-b-2
361:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
362:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
363:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
364:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
375:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
377:  Conditional statement 'if' in a function 'TEE_GetPropertyAsUUID' should be followed by a block MISRAC2012-RULE_15_6-b-2
384:  Conditional statement 'if' in a function 'TEE_GetPropertyAsUUID' should be followed by a block MISRAC2012-RULE_15_6-b-2
385:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
387:  Conditional statement 'if' in a function 'TEE_GetPropertyAsUUID' should be followed by a block MISRAC2012-RULE_15_6-b-2
387:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
388:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
389:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
400:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
402:  Conditional statement 'if' in a function 'TEE_GetPropertyAsIdentity' should be followed by a block MISRAC2012-RULE_15_6-b-2
409:  Conditional statement 'if' in a function 'TEE_GetPropertyAsIdentity' should be followed by a block MISRAC2012-RULE_15_6-b-2
410:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
412:  Conditional statement 'if' in a function 'TEE_GetPropertyAsIdentity' should be followed by a block MISRAC2012-RULE_15_6-b-2
412:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
413:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
414:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
427:  The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
428:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
430:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
434:  The expression of type 'struct prop_enumerator *' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' MISRAC2012-RULE_11_2-a-2
440:  Conditional statement 'if' in a function 'TEE_AllocatePropertyEnumerator' should be followed by a block MISRAC2012-RULE_15_6-b-2
440:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
449:  Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' MISRAC2012-RULE_11_2-a-2
451:  Integer constant '0xffffffff' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
456:  Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' MISRAC2012-RULE_11_2-a-2
464:  Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' MISRAC2012-RULE_11_2-a-2
466:  Conditional statement 'if' in a function 'TEE_StartPropertyEnumerator' should be followed by a block MISRAC2012-RULE_15_6-b-2
466:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
473:  Identifiers given in declaration of 'TEE_GetPropertyName' function (file: 'tee_api.h', line: '47') are: 'nameBuffer, nameBufferLen' not: 'name, name_len' MISRAC2012-RULE_8_3-b-2
477:  Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' MISRAC2012-RULE_11_2-a-2
483:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
484:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
 +  489:  Value of "bufferlen" is never used MISRAC2012-RULE_2_2-b-2
491:  Conditional statement 'if' in a function 'TEE_GetPropertyName' should be followed by a block MISRAC2012-RULE_15_6-b-2
491:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
496:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
497:  Conditional statement 'if' in a function 'TEE_GetPropertyName' should be followed by a block MISRAC2012-RULE_15_6-b-2
498:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
499:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
501:  Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
504:  Conditional statement 'if' in a function 'TEE_GetPropertyName' should be followed by a block MISRAC2012-RULE_15_6-b-2
504:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
509:  Conditional statement 'if' in a function 'TEE_GetPropertyName' should be followed by a block MISRAC2012-RULE_15_6-b-2
509:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
510:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
511:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
519:  Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'struct prop_enumerator *' MISRAC2012-RULE_11_2-a-2
524:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
525:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
529:  Integer constant '0xffffffff' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
530:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
535:  Conditional statement 'if' in a function 'TEE_GetNextProperty' should be followed by a block MISRAC2012-RULE_15_6-b-2
535:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
538:  Operands of the '+' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
540:  Conditional statement 'if' in a function 'TEE_GetNextProperty' should be followed by a block MISRAC2012-RULE_15_6-b-2
543:  An 'else' statement in a function 'TEE_GetNextProperty' shall be followed by a block MISRAC2012-RULE_15_6-b-2
543:  Pointer to incomplete type 'struct __TEE_PropSetHandle *' should not be cast to type 'unsigned long' MISRAC2012-RULE_11_2-a-2
548:  Conditional statement 'if' in a function 'TEE_GetNextProperty' should be followed by a block MISRAC2012-RULE_15_6-b-2
548:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
549:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/libutee/tee_socket_private.h
7:  Do not use reserved identifiers : __TEE_SOCKET_PRIVATE_H MISRAC2012-RULE_21_1-a-2
12:  Reserved name '__tee_socket_ioctl_cmd_to_proto' used MISRAC2012-RULE_21_2-a-2
14:  The expression of the 'unsigned int' essential type (4 byte) is returned from the function '__tee_socket_ioctl_cmd_to_proto' with a narrower essential return type (1 byte) MISRAC2012-RULE_10_3-a-2
17:  Reserved name '__tee_socket_pta_open' used MISRAC2012-RULE_21_2-a-2
21:  Reserved name '__tee_socket_pta_close' used MISRAC2012-RULE_21_2-a-2
23:  Reserved name '__tee_socket_pta_send' used MISRAC2012-RULE_21_2-a-2
26:  Reserved name '__tee_socket_pta_recv' used MISRAC2012-RULE_21_2-a-2
29:  Reserved name '__tee_socket_pta_ioctl' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/libutee/tee_socket_pta.c
17:  Variable 'sess' of pointer type is initialized with '0' MISRAC2012-RULE_11_9-b-2
20:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
22:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
25:  Conditional statement 'if' in a function 'invoke_socket_pta' should be followed by a block MISRAC2012-RULE_15_6-b-2
25:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
29:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
33:  Reserved name '__tee_socket_pta_open' used MISRAC2012-RULE_21_2-a-2
41:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
41:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
41:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
41:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
41:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
41:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
41:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
41:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
41:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
45:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
51:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
54:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
59:  Conditional statement 'if' in a function '__tee_socket_pta_open' should be followed by a block MISRAC2012-RULE_15_6-b-2
59:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
60:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
61:  Cast from 'const char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
62:  Operands of the '+' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
62:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
70:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
74:  Conditional statement 'if' in a function '__tee_socket_pta_open' should be followed by a block MISRAC2012-RULE_15_6-b-2
74:  Operands of the '==' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
79:  Reserved name '__tee_socket_pta_close' used MISRAC2012-RULE_21_2-a-2
84:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
84:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
84:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
84:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
84:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
84:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
84:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
84:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
84:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
87:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
93:  Reserved name '__tee_socket_pta_send' used MISRAC2012-RULE_21_2-a-2
100:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
100:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
100:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
100:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
100:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
100:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
100:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
100:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
100:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
104:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
109:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
117:  Reserved name '__tee_socket_pta_recv' used MISRAC2012-RULE_21_2-a-2
125:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
125:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
125:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
125:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
125:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
125:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
125:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
125:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
125:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
128:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
141:  Reserved name '__tee_socket_pta_ioctl' used MISRAC2012-RULE_21_2-a-2
148:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
148:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
148:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
148:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
148:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
148:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
148:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
148:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
148:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
151:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/libutee/tee_system_pta.c
17:  Variable 'sess' of pointer type is initialized with '0' MISRAC2012-RULE_11_9-b-2
20:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
21:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
24:  Conditional statement 'if' in a function 'invoke_system_pta' should be followed by a block MISRAC2012-RULE_15_6-b-2
24:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
28:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
34:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
34:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
34:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
34:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
34:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
34:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
34:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
34:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
34:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
41:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
42:  Conditional statement 'if' in a function 'tee_map_zi' should be followed by a block MISRAC2012-RULE_15_6-b-2
55:  Conditional statement 'if' in a function 'tee_map_zi' should be followed by a block MISRAC2012-RULE_15_6-b-2
55:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
58:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
65:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
65:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
65:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
65:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
65:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
65:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
65:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
65:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
65:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
71:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
72:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
75:  Conditional statement 'if' in a function 'tee_unmap' should be followed by a block MISRAC2012-RULE_15_6-b-2
75:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
86:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
86:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
86:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
86:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
86:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
86:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
86:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
86:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
86:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
92:  Conditional statement 'if' in a function 'tee_invoke_supp_plugin' should be followed by a block MISRAC2012-RULE_15_6-b-2
92:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
92:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
92:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
92:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
92:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
93:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
95:  Cast from 'const TEE_UUID *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
96:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
100:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
104:  Conditional statement 'if' in a function 'tee_invoke_supp_plugin' should be followed by a block MISRAC2012-RULE_15_6-b-2
104:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
107:  Conditional statement 'if' in a function 'tee_invoke_supp_plugin' should be followed by a block MISRAC2012-RULE_15_6-b-2
107:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/libutee/tee_tcpudp_socket.c
27:  Conditional statement 'if' in a function 'tcp_open' should be followed by a block MISRAC2012-RULE_15_6-b-2
27:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
27:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
27:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
 +  30:  "proto_error" may possibly be null MISRAC2012-DIR_4_1-b-2
32:  The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
33:  Conditional statement 'if' in a function 'tcp_open' should be followed by a block MISRAC2012-RULE_15_6-b-2
33:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
34:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
41:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
48:  Integer constant '0xF1007007' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
50:  Integer constant '0xF1007001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
51:  Integer constant '0xF1010002' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
53:  Integer constant '0xF1007006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
66:  Conditional statement 'if' in a function 'udp_open' should be followed by a block MISRAC2012-RULE_15_6-b-2
66:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
66:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
66:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
 +  69:  "proto_error" may possibly be null MISRAC2012-DIR_4_1-b-2
71:  The argument number '1' (8 byte essential type) is passed to the function 'TEE_Malloc' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
72:  Conditional statement 'if' in a function 'udp_open' should be followed by a block MISRAC2012-RULE_15_6-b-2
72:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
73:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
80:  Operands of the '!=' operator have different essential types: 'unsigned int' and 'signed char' MISRAC2012-RULE_10_4-a-2
87:  Integer constant '0xF1007007' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
89:  Integer constant '0xF1007001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
90:  Integer constant '0xF1020002' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
92:  Integer constant '0xF1007006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
103:  Conditional statement 'if' in a function 'sock_close' should be followed by a block MISRAC2012-RULE_15_6-b-2
103:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
118:  Conditional statement 'if' in a function 'sock_send' should be followed by a block MISRAC2012-RULE_15_6-b-2
118:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
118:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
118:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
 +  121:  "sock_ctx" may possibly be null MISRAC2012-DIR_4_1-b-2
133:  Conditional statement 'if' in a function 'sock_recv' should be followed by a block MISRAC2012-RULE_15_6-b-2
133:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
133:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
133:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
133:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
 +  136:  "sock_ctx" may possibly be null MISRAC2012-DIR_4_1-b-2
146:  Conditional statement 'if' in a function 'sock_error' should be followed by a block MISRAC2012-RULE_15_6-b-2
146:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
 +  149:  "sock_ctx" may possibly be null MISRAC2012-DIR_4_1-b-2
155:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
158:  Conditional statement 'if' in a function 'tcp_ioctl' should be followed by a block MISRAC2012-RULE_15_6-b-2
158:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
158:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
158:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
158:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
161:  Conditional statement 'if' in a function 'tcp_ioctl' should be followed by a block MISRAC2012-RULE_15_6-b-2
161:  Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
 +  167:  "sock_ctx" may possibly be null MISRAC2012-DIR_4_1-b-2
170:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
170:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
 +  174:  "sock_ctx" may possibly be null MISRAC2012-DIR_4_1-b-2
182:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
185:  Conditional statement 'if' in a function 'udp_ioctl' should be followed by a block MISRAC2012-RULE_15_6-b-2
185:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
185:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
185:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
185:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
188:  Conditional statement 'if' in a function 'udp_ioctl' should be followed by a block MISRAC2012-RULE_15_6-b-2
188:  Operands of the '==' operator have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-a-2
 +  194:  "sock_ctx" may possibly be null MISRAC2012-DIR_4_1-b-2
197:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
197:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
 +  201:  "sock_ctx" may possibly be null MISRAC2012-DIR_4_1-b-2
/optee_os_MISRA/libutee/tee_uuid_from_str.c
14:  The argument number '1' ('essentially character' type) is passed to the function 'tolower' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
14:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially character' type MISRAC2012-RULE_10_3-b-2
16:  Conditional statement 'if' in a function 'hex' should be followed by a block MISRAC2012-RULE_15_6-b-2
16:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
16:  The argument number '1' ('essentially character' type) is passed to the function 'isdigit' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
18:  Conditional statement 'if' in a function 'hex' should be followed by a block MISRAC2012-RULE_15_6-b-2
18:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
18:  The argument number '1' ('essentially character' type) is passed to the function 'isxdigit' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
32:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
35:  Operands of the '+' operator have different essential types: 'unsigned int' and 'int' MISRAC2012-RULE_10_4-a-2
49:  Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block MISRAC2012-RULE_15_6-b-2
49:  Operands of the '!=' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
49:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
50:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
51:  Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block MISRAC2012-RULE_15_6-b-2
52:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
55:  Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block MISRAC2012-RULE_15_6-b-2
55:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
58:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
59:  Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block MISRAC2012-RULE_15_6-b-2
59:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
62:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
63:  Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block MISRAC2012-RULE_15_6-b-2
63:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
66:  Operands of the '<' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
67:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
68:  Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block MISRAC2012-RULE_15_6-b-2
68:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
70:  Conditional statement 'if' in a function 'tee_uuid_from_str' should be followed by a block MISRAC2012-RULE_15_6-b-2
70:  Operands of the '==' operator have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-a-2
73:  An 'else' statement in a function 'tee_uuid_from_str' shall be followed by a block MISRAC2012-RULE_15_6-b-2
/optee_os_MISRA/libutee/trace_ext.c
21:  The 'trace_ext_puts' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
30:  The 'trace_ext_get_thread_id' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
40:  Reserved name 'printf' used MISRAC2012-RULE_21_2-b-2
40:  Reserved name 'printf' used MISRAC2012-RULE_21_2-c-2
43:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
43:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
46:  Conditional statement 'if' in a function 'printf' should be followed by a block MISRAC2012-RULE_15_6-b-2
49:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
49:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
50:  Usage of 'vsnprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
51:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
51:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
53:  Conditional statement 'if' in a function 'printf' should be followed by a block MISRAC2012-RULE_15_6-b-2
61:  Reserved name 'puts' used MISRAC2012-RULE_21_2-b-2
61:  Reserved name 'puts' used MISRAC2012-RULE_21_2-c-2
70:  Reserved name 'putchar' used MISRAC2012-RULE_21_2-b-2
70:  Reserved name 'putchar' used MISRAC2012-RULE_21_2-c-2
74:  Conditional statement 'if' in a function 'putchar' should be followed by a block MISRAC2012-RULE_15_6-b-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/arm64.h
291:  Each instance of parameter: 'reg' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
291:  Each instance of parameter: 'reg' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
294:  Each instance of parameter: 'reg' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
294:  Each instance of parameter: 'reg' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
301:  Each instance of parameter: 'reg' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
301:  Each instance of parameter: 'reg' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
304:  Each instance of parameter: 'reg' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
304:  Each instance of parameter: 'reg' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
314:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cpacr_el1' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
315:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_daif' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
316:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_fpcr' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
317:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_fpsr' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
319:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_ctr_el0' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
321:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_contextidr_el1' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
322:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_sctlr_el1' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
325:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cntfrq' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
327:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cntkctl' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
329:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cntps_ctl' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
331:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_cntps_tval' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
353:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_icc_ctlr' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
356:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_icc_iar0' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
357:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'read_icc_iar1' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/boot.h
6:  Do not use reserved identifiers : __KERNEL_BOOT_H MISRAC2012-RULE_21_1-a-2
42:  The 'embedded_secure_dtb' object has no definition MISRAC2012-RULE_8_6-a-2
43:  The 'boot_mmu_config' object has no definition MISRAC2012-RULE_8_6-a-2
51:  The 'cpu_on_handler' function has no definition MISRAC2012-RULE_8_6-a-2
64:  The 'plat_cpu_reset_early' function has no definition MISRAC2012-RULE_8_6-a-2
66:  The 'arm_cl2_config' function has no definition MISRAC2012-RULE_8_6-a-2
67:  The 'arm_cl2_enable' function has no definition MISRAC2012-RULE_8_6-a-2
88:  The 'ffa_secondary_cpu_boot_req' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/cache_helpers.h
7:  Do not use reserved identifiers : __KERNEL_CACHE_HELPERS_H MISRAC2012-RULE_21_1-a-2
20:  The 'dcache_cleaninv_range' function has no definition MISRAC2012-RULE_8_6-a-2
21:  The 'dcache_clean_range' function has no definition MISRAC2012-RULE_8_6-a-2
22:  The 'dcache_inv_range' function has no definition MISRAC2012-RULE_8_6-a-2
23:  The 'dcache_clean_range_pou' function has no definition MISRAC2012-RULE_8_6-a-2
25:  The 'icache_inv_all' function has no definition MISRAC2012-RULE_8_6-a-2
26:  The 'icache_inv_range' function has no definition MISRAC2012-RULE_8_6-a-2
27:  The 'icache_inv_user_range' function has no definition MISRAC2012-RULE_8_6-a-2
29:  The 'dcache_op_louis' function has no definition MISRAC2012-RULE_8_6-a-2
30:  The 'dcache_op_all' function has no definition MISRAC2012-RULE_8_6-a-2
32:  The 'dcache_op_level1' function has no definition MISRAC2012-RULE_8_6-a-2
33:  The 'dcache_op_level2' function has no definition MISRAC2012-RULE_8_6-a-2
34:  The 'dcache_op_level3' function has no definition MISRAC2012-RULE_8_6-a-2
43:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
43:  The expression of the 'essentially signed' type is returned from function 'dcache_get_line_size' with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/delay.h
31:  Do not use reserved identifiers : __KERNEL_DELAY_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/embedded_ts.h
25:  The 'emb_ts_read' function has no definition MISRAC2012-RULE_8_6-a-2
26:  The 'emb_ts_close' function has no definition MISRAC2012-RULE_8_6-a-2
28:  The 'emb_ts_open' function has no definition MISRAC2012-RULE_8_6-a-2
32:  The 'emb_ts_get_size' function has no definition MISRAC2012-RULE_8_6-a-2
33:  The 'emb_ts_get_tag' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/misc.h
14:  Reserved name '__get_core_pos' used MISRAC2012-RULE_21_2-a-2
14:  The '__get_core_pos' function has no definition MISRAC2012-RULE_8_6-a-2
22:  Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
22:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
22:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
22:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
22:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
26:  The 'get_core_pos_mpidr' function has no definition MISRAC2012-RULE_8_6-a-2
28:  The 'read_mode_sp' function has no definition MISRAC2012-RULE_8_6-a-2
29:  The 'read_mode_lr' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/secure_partition.h
6:  Do not use reserved identifiers : __KERNEL_SECURE_PARTITION_H MISRAC2012-RULE_21_1-a-2
28:  Flexible array member 'nvp' is declared MISRAC2012-RULE_18_7-a-2
47:  A tag name 'ts_ctx' is reused MISRAC2012-RULE_5_7-a-2
63:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
69:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
72:  The 'sp_get_session' function has no definition MISRAC2012-RULE_8_6-a-2
73:  The 'sp_enter' function has no definition MISRAC2012-RULE_8_6-a-2
76:  Each instance of parameter: '_sp' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/spinlock.h
33:  Reserved name '__cpu_spin_lock' used MISRAC2012-RULE_21_2-a-2
33:  The '__cpu_spin_lock' function has no definition MISRAC2012-RULE_8_6-a-2
34:  Reserved name '__cpu_spin_unlock' used MISRAC2012-RULE_21_2-a-2
34:  The '__cpu_spin_unlock' function has no definition MISRAC2012-RULE_8_6-a-2
36:  Reserved name '__cpu_spin_trylock' used MISRAC2012-RULE_21_2-a-2
36:  The '__cpu_spin_trylock' function has no definition MISRAC2012-RULE_8_6-a-2
47:  Each instance of parameter: 'lock' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
57:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
59:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
85:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
87:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
99:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
99:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
108:  Each instance of parameter: 'lock' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
114:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
114:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/spmc_sp_handler.h
6:  Do not use reserved identifiers : __KERNEL_SPMC_SP_HANDLER_H MISRAC2012-RULE_21_1-a-2
17:  The 'spmc_sp_thread_entry' function has no definition MISRAC2012-RULE_8_6-a-2
18:  The 'spmc_sp_msg_handler' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/stmm_sp.h
8:  Do not use reserved identifiers : __KERNEL_STMM_SP_H MISRAC2012-RULE_21_1-a-2
143:  The 'stmm_sp_ops' object has no definition MISRAC2012-RULE_8_6-a-2
147:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
154:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
165:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/tee_l2cc_mutex.h
29:  A tag name 'mutex' is reused MISRAC2012-RULE_5_7-a-2
29:  Identifier 'mutex' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
30:  A tag name 'mutex' is reused MISRAC2012-RULE_5_7-a-2
30:  Identifier 'mutex' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
34:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
38:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
40:  A tag name 'mutex' is reused MISRAC2012-RULE_5_7-a-2
40:  Identifier 'mutex' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
42:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
44:  A tag name 'mutex' is reused MISRAC2012-RULE_5_7-a-2
44:  Identifier 'mutex' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
46:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/thread.h
37:  An external identifier with the same name 'thread_core_local' was declared in the 'thread.c' file in line 42 MISRAC2012-RULE_5_8-a-2
57:  An external identifier with the same name 'thread_vector_table' was declared in the 'thread.h' file in line 68 MISRAC2012-RULE_5_8-a-2
68:  A tag name 'thread_vector_table' is reused MISRAC2012-RULE_5_7-a-2
68:  The 'thread_vector_table' object has no definition MISRAC2012-RULE_8_6-a-2
256:  A tag name 'pgt_cache' is reused MISRAC2012-RULE_5_7-a-2
398:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
398:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
398:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
398:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
522:  The 'thread_unwind_user_mode' function has no definition MISRAC2012-RULE_8_6-a-2
543:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
562:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
647:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
664:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
669:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
722:  The 'thread_smc' function has no definition MISRAC2012-RULE_8_6-a-2
741:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
777:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/tlb_helpers.h
15:  The 'tlbi_all' function has no definition MISRAC2012-RULE_8_6-a-2
16:  The 'tlbi_asid' function has no definition MISRAC2012-RULE_8_6-a-2
17:  The 'tlbi_mva_allasid' function has no definition MISRAC2012-RULE_8_6-a-2
35:  Composite expression with 'unsigned' essential type category and size of '32' bits shall not be cast to wider essential type of '64' bits MISRAC2012-RULE_10_8-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/tz_ssvce_pl310.h
13:  The 'pl310_base' function has no definition MISRAC2012-RULE_8_6-a-2
17:  An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 MISRAC2012-RULE_5_8-a-2
17:  Identifier 'pl310_base' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
17:  The 'arm_cl2_cleaninvbyway' function has no definition MISRAC2012-RULE_8_6-a-2
18:  An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 MISRAC2012-RULE_5_8-a-2
18:  Identifier 'pl310_base' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
18:  The 'arm_cl2_invbyway' function has no definition MISRAC2012-RULE_8_6-a-2
19:  An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 MISRAC2012-RULE_5_8-a-2
19:  Identifier 'pl310_base' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
19:  The 'arm_cl2_cleanbyway' function has no definition MISRAC2012-RULE_8_6-a-2
20:  An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 MISRAC2012-RULE_5_8-a-2
20:  Identifier 'pl310_base' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
20:  The 'arm_cl2_cleanbypa' function has no definition MISRAC2012-RULE_8_6-a-2
21:  An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 MISRAC2012-RULE_5_8-a-2
21:  Identifier 'pl310_base' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
21:  The 'arm_cl2_invbypa' function has no definition MISRAC2012-RULE_8_6-a-2
22:  An external identifier with the same name 'pl310_base' was declared in the 'tz_ssvce_pl310.h' file in line 13 MISRAC2012-RULE_5_8-a-2
22:  Identifier 'pl310_base' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
22:  The 'arm_cl2_cleaninvbypa' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/mm/core_mmu.h
139:  The size of the array 'names' should be specified explicitly MISRAC2012-RULE_9_5-a-2
165:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
165:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
165:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
165:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
198:  Do not use reserved identifiers : __register_memory MISRAC2012-RULE_21_1-a-2
199:  Each instance of parameter: '_section' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
204:  Do not use reserved identifiers : __register_memory_ul MISRAC2012-RULE_21_1-a-2
205:  Each instance of parameter: '_section' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
209:  Do not use reserved identifiers : __register_memory_ul MISRAC2012-RULE_21_1-a-2
210:  Each instance of parameter: '_addr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
210:  Each instance of parameter: '_name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
210:  Each instance of parameter: '_section' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
210:  Each instance of parameter: '_size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
210:  Each instance of parameter: '_type' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
223:  Each instance of parameter: 'addr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
223:  Each instance of parameter: 'type' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
224:  Each instance of parameter: 'addr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
224:  Each instance of parameter: 'addr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
224:  Each instance of parameter: 'size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
517:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
517:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'core_mmu_va2idx' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
529:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
529:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
541:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
541:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
541:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
607:  Parameter number '1' type in function 'core_mmu_get_mem_by_type' is non compatible with corresponding parameter type in other declaration MISRAC2012-RULE_8_3-a-2
607:  Parameter number '1' type in function 'core_mmu_get_mem_by_type' is non compatible with corresponding parameter type in other declaration MISRAC2012-RULE_8_4-b-2
615:  The expression of the 'essentially unsigned' type is returned from function 'core_mmu_is_shm_cached' with the 'essentially Boolean' type MISRAC2012-RULE_10_3-b-2
615:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
616:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
616:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
675:  The 'map_memarea_sections' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/mm/generic_ram_layout.h
7:  Do not use reserved identifiers : __MM_GENERIC_RAM_LAYOUT_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/mm/mobj.h
7:  Do not use reserved identifiers : __MM_MOBJ_H MISRAC2012-RULE_21_1-a-2
32:  An external identifier with the same name 'free' was declared in the 'malloc.h' file in line 11 MISRAC2012-RULE_5_8-a-2
43:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
43:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
45:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
45:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
50:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
50:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
53:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
53:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
55:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
58:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
58:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
60:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
60:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
65:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
65:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
67:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
67:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
69:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
72:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
72:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
74:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
74:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
89:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
89:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
91:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
91:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
92:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
96:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
109:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
109:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
111:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
111:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
112:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
116:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
127:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
127:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
129:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
142:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
142:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
144:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
154:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
154:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
158:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
163:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
163:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
165:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
165:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
171:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
171:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
173:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
173:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
179:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
179:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
184:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
184:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
189:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
189:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
194:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
194:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
196:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
252:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
252:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
277:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
277:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
283:  The 'mobj_seccpy_shm_alloc' function has no definition MISRAC2012-RULE_8_6-a-2
285:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
285:  Identifier 'fobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/mm/pgt_cache.h
57:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
57:  The operand of the '~' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
57:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
60:  A tag name 'pgt_cache' is reused MISRAC2012-RULE_5_7-a-2
60:  Identifier 'pgt_cache' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
62:  A tag name 'pgt_cache' is reused MISRAC2012-RULE_5_7-a-2
62:  Identifier 'pgt_cache' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
64:  A tag name 'pgt_cache' is reused MISRAC2012-RULE_5_7-a-2
64:  Identifier 'pgt_cache' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
70:  A tag name 'pgt_cache' is reused MISRAC2012-RULE_5_7-a-2
70:  Identifier 'pgt_cache' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
105:  A tag name 'pgt' is reused MISRAC2012-RULE_5_7-a-2
105:  Identifier 'pgt' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
109:  A tag name 'pgt' is reused MISRAC2012-RULE_5_7-a-2
109:  Identifier 'pgt' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
113:  A tag name 'pgt' is reused MISRAC2012-RULE_5_7-a-2
113:  Identifier 'pgt' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/mm/tee_pager.h
25:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
31:  A tag name 'pgt' is reused MISRAC2012-RULE_5_7-a-2
43:  The 'tee_pager_early_init' function has no definition MISRAC2012-RULE_8_6-a-2
53:  The 'tee_pager_get_table_info' function has no definition MISRAC2012-RULE_8_6-a-2
62:  The 'tee_pager_phys_to_virt' function has no definition MISRAC2012-RULE_8_6-a-2
71:  The 'tee_pager_set_alias_area' function has no definition MISRAC2012-RULE_8_6-a-2
82:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
82:  The 'tee_pager_init_iv_area' function has no definition MISRAC2012-RULE_8_6-a-2
105:  The 'tee_pager_add_core_area' function has no definition MISRAC2012-RULE_8_6-a-2
106:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
126:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
129:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
173:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
225:  The 'tee_pager_add_pages' function has no definition MISRAC2012-RULE_8_6-a-2
233:  The 'tee_pager_alloc' function has no definition MISRAC2012-RULE_8_6-a-2
292:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
296:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
296:  The 'tee_pager_invalidate_fobj' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/sm/pm.h
41:  The 'sm_pm_cpu_suspend_save' function has no definition MISRAC2012-RULE_8_6-a-2
42:  The 'sm_pm_cpu_do_suspend' function has no definition MISRAC2012-RULE_8_6-a-2
43:  The 'sm_pm_cpu_do_resume' function has no definition MISRAC2012-RULE_8_6-a-2
50:  Names shall be given for all parameters in a function type 'int (uint32_t)' MISRAC2012-RULE_8_2-b-2
50:  The 'sm_pm_cpu_suspend' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/sm/psci.h
1:  Multiple include guard should appear as first #ifndef or #if preprocessor directive MISRAC2012-DIR_4_10-a-2
58:  The 'psci_version' function has no definition MISRAC2012-RULE_8_6-a-2
59:  The 'psci_cpu_suspend' function has no definition MISRAC2012-RULE_8_6-a-2
61:  The 'psci_cpu_off' function has no definition MISRAC2012-RULE_8_6-a-2
62:  The 'psci_cpu_on' function has no definition MISRAC2012-RULE_8_6-a-2
63:  The 'psci_affinity_info' function has no definition MISRAC2012-RULE_8_6-a-2
64:  The 'psci_migrate' function has no definition MISRAC2012-RULE_8_6-a-2
65:  The 'psci_migrate_info_type' function has no definition MISRAC2012-RULE_8_6-a-2
66:  The 'psci_migrate_info_up_cpu' function has no definition MISRAC2012-RULE_8_6-a-2
67:  The 'psci_system_off' function has no definition MISRAC2012-RULE_8_6-a-2
68:  The 'psci_system_reset' function has no definition MISRAC2012-RULE_8_6-a-2
69:  The 'psci_features' function has no definition MISRAC2012-RULE_8_6-a-2
70:  The 'psci_node_hw_state' function has no definition MISRAC2012-RULE_8_6-a-2
71:  The 'psci_system_suspend' function has no definition MISRAC2012-RULE_8_6-a-2
73:  The 'psci_stat_residency' function has no definition MISRAC2012-RULE_8_6-a-2
74:  The 'psci_stat_count' function has no definition MISRAC2012-RULE_8_6-a-2
75:  The 'tee_psci_handler' function has no definition MISRAC2012-RULE_8_6-a-2
77:  The 'psci_armv7_cpu_off' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/sm/sm.h
104:  The 'sm_get_nsec_ctx' function has no definition MISRAC2012-RULE_8_6-a-2
107:  The 'sm_get_sp' function has no definition MISRAC2012-RULE_8_6-a-2
112:  The 'sm_init' function has no definition MISRAC2012-RULE_8_6-a-2
123:  The 'sm_platform_handler' function has no definition MISRAC2012-RULE_8_6-a-2
125:  The 'sm_save_unbanked_regs' function has no definition MISRAC2012-RULE_8_6-a-2
126:  The 'sm_restore_unbanked_regs' function has no definition MISRAC2012-RULE_8_6-a-2
132:  The 'vector_std_smc_entry' function has no definition MISRAC2012-RULE_8_6-a-2
134:  The 'vector_fast_smc_entry' function has no definition MISRAC2012-RULE_8_6-a-2
136:  The 'vector_fiq_entry' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/smccc.h
7:  Do not use reserved identifiers : __SMCCC_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/tee/arch_svc.h
23:  The identifier 'panic' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
23:  The identifier 'panic' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/tee/entry_fast.h
31:  Reserved name '__tee_entry_fast' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/tee/entry_std.h
20:  Reserved name '__tee_entry_std' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/abort.c
75:  Reserved name '__print_stack_unwind' used MISRAC2012-RULE_21_2-a-2
123:  Reserved name '__print_abort_info' used MISRAC2012-RULE_21_2-a-2
215:  Reserved name '__abort_print' used MISRAC2012-RULE_21_2-a-2
249:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
273:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
304:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
305:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
317:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
317:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
321:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
357:  Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
359:  Integer constant '0xdeadbeef' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
360:  Pointer to function 'void (*)(uint32_t, uint32_t, uint32_t)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
363:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
363:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
365:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
365:  The left hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
365:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
365:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
365:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
365:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
365:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
365:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
365:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
365:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
365:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
391:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
393:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
393:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
393:  The right hand operand of the '&' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
395:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
427:  The right hand operand of the '&' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
453:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
454:  Essential type of LHS operand (32 bit) is wider than essential type of composite expression in RHS operand (8 bit) MISRAC2012-RULE_10_7-a-2
454:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
457:  Function 'get_fault_type' should have return at the end of each execution path MISRAC2012-RULE_17_4-a-1
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/asm-defines.c
14:  Prototype of function '__defines' does not precede function definition MISRAC2012-RULE_8_4-a-2
14:  Reserved name '__defines' used MISRAC2012-RULE_21_2-a-2
14:  Reserved name '__defines' used MISRAC2012-RULE_21_2-a-2
17:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
18:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
19:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
20:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
23:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
24:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
26:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
27:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
28:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
31:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
36:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
37:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
38:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
41:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
43:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
50:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
53:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
54:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
55:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
56:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
57:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
58:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
59:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
60:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
64:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
65:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
66:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
67:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
71:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
72:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
77:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
78:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
79:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
80:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
81:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
82:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
83:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
88:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
90:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
92:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
96:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
97:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
104:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
109:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
111:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
113:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
115:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
120:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
124:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
126:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
128:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
130:  Potential macro 'offsetof' used as '2' parameter of potential macro 'DEFINE' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/boot.c
94:  Declaration of object '____keep_pager_plat_primary_init_early_core_arch_arm_kernel_boot_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
94:  Pointer to function 'void (*)(void)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
94:  Reserved name '____keep_pager_plat_primary_init_early' used MISRAC2012-RULE_21_2-a-2
94:  Reserved name '____keep_pager_plat_primary_init_early_core_arch_arm_kernel_boot_c' used MISRAC2012-RULE_21_2-a-2
94:  The '____keep_pager_plat_primary_init_early' object has no definition MISRAC2012-RULE_8_6-a-2
94:  The identifier '____keep_pager_plat_primary_init_early_core_arch_arm_kernel_boot_c' has the same first 31 characters of the name as the identifier '____keep_pager_plat_primary_init_early' defined in the 'boot.c' file in line '94' MISRAC2012-RULE_5_1-a-2
97:  The 'main_init_gic' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
109:  Potential macro 'PADDR_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
118:  Potential macro 'PADDR_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
229:  Do not use reserved identifiers : __ASAN_SHADOW_START MISRAC2012-RULE_21_1-a-2
231:  Potential macro '__ASAN_SHADOW_START' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
232:  Do not use reserved identifiers : __CFG_ASAN_SHADOW_OFFSET MISRAC2012-RULE_21_1-a-2
235:  Do not use reserved identifiers : __ASAN_SHADOW_START MISRAC2012-RULE_21_1-a-2
236:  Do not use reserved identifiers : __CFG_ASAN_SHADOW_OFFSET MISRAC2012-RULE_21_1-a-2
402:  Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
474:  Potential macro 'SMALL_PAGE_MASK' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
 +  550:  Pointers "__heap1_end" and "__heap1_start", which do not address the elements of the same array, are subtracted MISRAC2012-DIR_4_1-i-2
 +  550:  Pointers "__heap1_end" and "__heap1_start", which do not address the elements of the same array, are subtracted MISRAC2012-RULE_18_2-a-2
550:  The argument number '2' ('essentially signed' type) is passed to the function 'malloc_add_pool' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
 +  561:  Condition "!fdt" always evaluates to true MISRAC2012-RULE_14_3-ac-2
561:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
603:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
613:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
622:  Reserved name '__scattered_array_0finalcall' used MISRAC2012-RULE_21_2-a-2
714:  The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
718:  The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
825:  In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
825:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
829:  In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned long*' MISRAC2012-RULE_21_15-a-2
829:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
850:  Unreachable code inside 'if' block MISRAC2012-RULE_2_1-c-2
851:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
852:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
867:  The argument number '4' ('essentially signed' type) is passed to the function 'fdt_setprop_cell' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
870:  The argument number '4' ('essentially signed' type) is passed to the function 'fdt_setprop_cell' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
878:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
886:  The argument number '2' ('essentially signed' type) is passed to the function 'set_dt_val' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
887:  The argument number '2' ('essentially signed' type) is passed to the function 'set_dt_val' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
889:  The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
910:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
910:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
916:  In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
916:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
954:  The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_node_offset_by_prop_value' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
963:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
966:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
967:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
967:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'prop_offs' MISRAC2012-RULE_14_2-c-2
967:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
967:  The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop counter MISRAC2012-RULE_14_2-d-2
968:  The argument number '3' ('essentially signed' type) is passed to the function 'get_dt_val_and_advance' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
974:  The argument number '3' ('essentially signed' type) is passed to the function 'get_dt_val_and_advance' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
975:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
998:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
998:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
998:  The argument number '1' ('essentially signed' type) is passed to the function 'calloc' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
999:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1005:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1020:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
1034:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1051:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1082:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1085:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1088:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1092:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1096:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1131:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1133:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1141:  Reserved name '__scattered_array_begin' used MISRAC2012-RULE_21_2-a-2
1142:  Reserved name '__scattered_array_end' used MISRAC2012-RULE_21_2-a-2
1143:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1144:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1149:  Potential macro 'phys_ddr_overall_compat_begin' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1149:  Reserved name '__scattered_array_begin' used MISRAC2012-RULE_21_2-a-2
1149:  Reserved name '__scattered_array_end' used MISRAC2012-RULE_21_2-a-2
1150:  Potential macro 'phys_ddr_overall_compat_end' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1152:  Reserved name '__scattered_array_begin' used MISRAC2012-RULE_21_2-a-2
1153:  Reserved name '__scattered_array_end' used MISRAC2012-RULE_21_2-a-2
1154:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1155:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1160:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
1160:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
1161:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1164:  Reserved name '__scattered_array_begin' used MISRAC2012-RULE_21_2-a-2
 +  1164:  The return value of the "scattered_array_relax_ptr" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
1164:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1196:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1196:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_set_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1196:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1196:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1196:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1196:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1196:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1196:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1208:  Unreachable code inside 'if' block MISRAC2012-RULE_2_1-c-2
1228:  The 'boot_init_primary_late' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
1267:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1267:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_set_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1267:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1267:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
1267:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1267:  The left hand operand of the '>>' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1267:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1267:  The right hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
1283:  The 'boot_init_primary_early' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
1352:  The 'get_aslr_seed' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
1359:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1370:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/delay.c
36:  'while' statement in a function 'udelay' should be followed by a block MISRAC2012-RULE_15_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/ldelf_loader.c
16:  The 'ldelf_data' object has incompatible declarations in other translation units MISRAC2012-RULE_8_3-c-2
19:  The 'ldelf_entry' object has incompatible declarations in other translation units MISRAC2012-RULE_8_3-c-2
32:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
32:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
33:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
33:  Identifier 'fobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
33:  The argument number '1' (8 byte essential type) is passed to the function 'fobj_sec_mem_alloc' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
34:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
34:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
38:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
39:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
40:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
61:  The argument number '2' ('essentially signed' type) is passed to the function 'alloc_and_map_ldelf_fobj' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
62:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
64:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
70:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
74:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
76:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
77:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
82:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
82:  In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
82:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
83:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
83:  In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
83:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
86:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
86:  The value of a composite expression (32 bit essential type) is passed to function 'vm_set_prot' as parameter with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
87:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
88:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
108:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
120:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
123:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
125:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
131:  The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
131:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
134:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
142:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
142:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
143:  Integer constant '0xFFFF0005' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
148:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type MISRAC2012-RULE_10_3-b-2
173:  'for' statement in a function 'ldelf_dump_state' should be followed by a block MISRAC2012-RULE_15_6-a-2
173:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
174:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
174:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
183:  The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
183:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
186:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
191:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
195:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
196:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
196:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
197:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
198:  Unused function's "mobj_get_pa" return value MISRAC2012-RULE_17_7-a-2
202:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
204:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
204:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
206:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
206:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
208:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
208:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
210:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
212:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
239:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
240:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
241:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
242:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
243:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
244:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
245:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
246:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
247:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
248:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
249:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
250:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
251:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
252:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
253:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
254:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
273:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
277:  Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
343:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
349:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
355:  The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
355:  The left hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
359:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
364:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
379:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
382:  Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
384:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
394:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
402:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
408:  The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
412:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
417:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
 +  420:  The number of bytes to process by the "memcpy" function is not positive and equals 0 MISRAC2012-RULE_21_18-a-1
420:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
433:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
436:  Integer constant '0xFFFF3024' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
438:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
440:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/link_dummies_init.c
10:  The 'get_aslr_seed' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
16:  The 'core_init_mmu_map' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
22:  The 'boot_init_primary_early' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/link_dummies_paged.c
15:  The 'call_initcalls' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
19:  The 'call_finalcalls' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
24:  The 'boot_init_primary_late' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
29:  Reserved name '__thread_std_smc_entry' used MISRAC2012-RULE_21_2-a-2
29:  The '__thread_std_smc_entry' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
35:  Reserved name '__wq_rpc' used MISRAC2012-RULE_21_2-a-2
35:  The '__wq_rpc' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/otp_stubs.c
22:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
28:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
49:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
51:  Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/rpc_io_i2c.c
19:  Identifiers given in declaration of 'rpc_io_i2c_transfer' function (file: 'rpc_io_i2c.h', line: '36') are: 'p, bytes' not: 'req, len' MISRAC2012-RULE_8_3-b-2
23:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
23:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
26:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
28:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
29:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
34:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
35:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
38:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
40:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
54:  Integer constant '0xFFFF0004' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
59:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/spin_lock_debug.c
16:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
23:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
42:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/tee_time.c
17:  Reserved name '_time_source' used MISRAC2012-RULE_21_2-a-2
25:  Reserved name '__scattered_array_0initcall' used MISRAC2012-RULE_21_2-a-2
27:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
27:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
 +  42:  The return value of the "thread_rpc_cmd" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
42:  Unused function's "thread_rpc_cmd" return value MISRAC2012-RULE_17_7-a-2
51:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
51:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
55:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
56:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
62:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
63:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/tee_time_arm_cntpct.c
17:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
17:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
22:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
23:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
23:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
50:  The 'plat_prng_add_jitter_entropy' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
57:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
58:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
62:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
63:  'for' statement in a function 'plat_prng_add_jitter_entropy' should be followed by a block MISRAC2012-RULE_15_6-a-2
64:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
64:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
64:  The right hand operand of the shift operator '>>' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
71:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
73:  The argument number '4' ('essentially signed' type) is passed to the function 'crypto_rng_add_event' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/thread.c
42:  A tag name 'thread_core_local' is reused MISRAC2012-RULE_5_7-a-2
42:  Declaration of object 'thread_core_local' does not precede its definition MISRAC2012-RULE_8_4-a-2
101:  Each instance of parameter: 'name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
101:  Each instance of parameter: 'stack_num' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
103:  Each instance of parameter: 'name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
103:  Each instance of parameter: 'name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
103:  Each instance of parameter: 'stack_num' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
103:  Each instance of parameter: 'stack_num' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
122:  Each instance of parameter: 'num_stacks' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
123:  Each instance of parameter: 'stack_size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
139:  Each instance of parameter: 'n' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
141:  Each instance of parameter: 'n' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
141:  Each instance of parameter: 'stack' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
142:  Each instance of parameter: 'n' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
142:  Each instance of parameter: 'n' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
142:  Each instance of parameter: 'stack' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
146:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
147:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
154:  Declaration of object '____keep_pager_stack_tmp_export_core_arch_arm_kernel_thread_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
154:  Reserved name '____keep_pager_stack_tmp_export' used MISRAC2012-RULE_21_2-a-2
154:  Reserved name '____keep_pager_stack_tmp_export_core_arch_arm_kernel_thread_c' used MISRAC2012-RULE_21_2-a-2
154:  The '____keep_pager_stack_tmp_export' object has no definition MISRAC2012-RULE_8_6-a-2
154:  The identifier '____keep_pager_stack_tmp_export_core_arch_arm_kernel_thread_c' has the same first 31 characters of the name as the identifier '____keep_pager_stack_tmp_export' defined in the 'thread.c' file in line '154' MISRAC2012-RULE_5_1-a-2
155:  Declaration of object '____keep_pager_stack_tmp_stride_core_arch_arm_kernel_thread_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
155:  Reserved name '____keep_pager_stack_tmp_stride' used MISRAC2012-RULE_21_2-a-2
155:  Reserved name '____keep_pager_stack_tmp_stride_core_arch_arm_kernel_thread_c' used MISRAC2012-RULE_21_2-a-2
155:  The '____keep_pager_stack_tmp_stride' object has no definition MISRAC2012-RULE_8_6-a-2
155:  The identifier '____keep_pager_stack_tmp_stride_core_arch_arm_kernel_thread_c' has the same first 31 characters of the name as the identifier '____keep_pager_stack_tmp_stride' defined in the 'thread.c' file in line '155' MISRAC2012-RULE_5_1-a-2
165:  Declaration of object 'thread_user_kdata_sp_offset' does not precede its definition MISRAC2012-RULE_8_4-a-2
184:  Each instance of parameter: 'name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
185:  Each instance of parameter: 'name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
191:  Integer constant '0xabababab' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
191:  Integer constant '0xdededede' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
192:  Integer constant '0xabababab' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
192:  Integer constant '0xdededede' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
194:  Integer constant '0xabababab' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
194:  Integer constant '0xdededede' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
202:  Each instance of parameter: 'addr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
202:  Each instance of parameter: 'n' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
214:  Integer constant '0xdededede' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
217:  Integer constant '0xabababab' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
223:  Integer constant '0xdededede' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
226:  Integer constant '0xabababab' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
233:  Integer constant '0xdededede' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
236:  Integer constant '0xabababab' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
283:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
291:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
294:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
295:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
307:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
 +  307:  The return value of the "thread_get_exceptions" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
313:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
325:  Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
325:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
327:  Potential macro 'CFG_TEE_CORE_NB_CORE' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
333:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
438:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
488:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
531:  Potential macro 'CFG_NUM_THREADS' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
537:  Reserved name '__thread_alloc_and_run' used MISRAC2012-RULE_21_2-a-2
546:  Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
563:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
579:  Implicit conversion from 'void (*)(uint32_t, uint32_t, uint32_t, uint32_t)' type to 'void *' type in function's argument MISRAC2012-RULE_11_1-a-2
631:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
678:  Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
692:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
696:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
707:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
733:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
742:  Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
766:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
767:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
772:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
779:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
786:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
786:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
805:  The expression of the 'essentially unsigned' type is returned from function 'thread_is_from_abort_mode' with the 'essentially Boolean' type MISRAC2012-RULE_10_3-b-2
818:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
827:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
839:  Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
843:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
891:  Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
917:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
967:  Identifiers given in declaration of 'thread_init_stack' function (file: 'thread.h', line: '296') are: 'stack_id' not: 'thread_id' MISRAC2012-RULE_8_3-b-2
980:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
993:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
993:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
993:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
994:  Potential macro 'CFG_NUM_THREADS' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1043:  The argument number '1' (8 byte essential type) is passed to the function 'thread_init_stack' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1052:  Pointer to function 'void (*)(void)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
1053:  Pointer to function 'void (*)(void)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
1055:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1056:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1056:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1060:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
1069:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
1097:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1121:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1127:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1135:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1135:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
1142:  Integer constant '0x80000001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1142:  Integer constant '0x80008000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1142:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
1158:  Pointer to function 'void (*)(void)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
1170:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1173:  Pointer to function 'void (*)(void)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
1175:  Unreachable code detected after 'switch' statement MISRAC2012-RULE_2_1-f-2
1185:  Pointer to function 'void (*)(void)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
1191:  Pointer to function 'void (*)(void)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
1195:  Pointer to function 'void (*)(void)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
1229:  Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1236:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1241:  Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1260:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1265:  Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1267:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1274:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1293:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
1293:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1314:  Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1314:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1324:  Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1324:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1335:  Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1335:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1350:  Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1350:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1357:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
1357:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1379:  Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1379:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1383:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1426:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
1485:  Integer constant '0xbadbadba' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1489:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1489:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1504:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
1504:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
1516:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
1516:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
1536:  Pointer to function 'void (*)(uint32_t, uint32_t, uint32_t)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
1537:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
 +  1570:  The return value of the "thread_get_exceptions" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
1584:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1584:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1610:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1636:  'for' statement in a function 'get_shm_cache_entry' should be followed by a block MISRAC2012-RULE_15_6-a-2
1636:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1640:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
1640:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
1641:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1651:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
1651:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
1658:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1662:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1669:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1675:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1678:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1681:  Do not use the '_Alignof' operator MISRAC2012-RULE_1_4-h-2
1685:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1692:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1708:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1712:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
1712:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
1726:  Declaration of object '____keep_pager_thread_cpu_off_handler_core_arch_arm_kernel_thread_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
1726:  Pointer to function 'unsigned long (*)(unsigned long, unsigned long)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
1726:  Reserved name '____keep_pager_thread_cpu_off_handler' used MISRAC2012-RULE_21_2-a-2
1726:  Reserved name '____keep_pager_thread_cpu_off_handler_core_arch_arm_kernel_thread_c' used MISRAC2012-RULE_21_2-a-2
1726:  The '____keep_pager_thread_cpu_off_handler' object has no definition MISRAC2012-RULE_8_6-a-2
1726:  The identifier '____keep_pager_thread_cpu_off_handler_core_arch_arm_kernel_thread_c' has the same first 31 characters of the name as the identifier '____keep_pager_thread_cpu_off_handler' defined in the 'thread.c' file in line '1726' MISRAC2012-RULE_5_1-a-2
1733:  Declaration of object '____keep_pager_thread_cpu_suspend_handler_core_arch_arm_kernel_thread_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
1733:  Pointer to function 'unsigned long (*)(unsigned long, unsigned long)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
1733:  Reserved name '____keep_pager_thread_cpu_suspend_handler' used MISRAC2012-RULE_21_2-a-2
1733:  Reserved name '____keep_pager_thread_cpu_suspend_handler_core_arch_arm_kernel_thread_c' used MISRAC2012-RULE_21_2-a-2
1733:  The '____keep_pager_thread_cpu_suspend_handler' object has no definition MISRAC2012-RULE_8_6-a-2
1733:  The identifier '____keep_pager_thread_cpu_suspend_handler_core_arch_arm_kernel_thread_c' has the same first 31 characters of the name as the identifier '____keep_pager_thread_cpu_suspend_handler' defined in the 'thread.c' file in line '1733' MISRAC2012-RULE_5_1-a-2
1740:  Declaration of object '____keep_pager_thread_cpu_resume_handler_core_arch_arm_kernel_thread_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
1740:  Pointer to function 'unsigned long (*)(unsigned long, unsigned long)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
1740:  Reserved name '____keep_pager_thread_cpu_resume_handler' used MISRAC2012-RULE_21_2-a-2
1740:  Reserved name '____keep_pager_thread_cpu_resume_handler_core_arch_arm_kernel_thread_c' used MISRAC2012-RULE_21_2-a-2
1740:  The '____keep_pager_thread_cpu_resume_handler' object has no definition MISRAC2012-RULE_8_6-a-2
1740:  The identifier '____keep_pager_thread_cpu_resume_handler_core_arch_arm_kernel_thread_c' has the same first 31 characters of the name as the identifier '____keep_pager_thread_cpu_resume_handler' defined in the 'thread.c' file in line '1740' MISRAC2012-RULE_5_1-a-2
1747:  Declaration of object '____keep_pager_thread_system_off_handler_core_arch_arm_kernel_thread_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
1747:  Pointer to function 'unsigned long (*)(unsigned long, unsigned long)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
1747:  Reserved name '____keep_pager_thread_system_off_handler' used MISRAC2012-RULE_21_2-a-2
1747:  Reserved name '____keep_pager_thread_system_off_handler_core_arch_arm_kernel_thread_c' used MISRAC2012-RULE_21_2-a-2
1747:  The '____keep_pager_thread_system_off_handler' object has no definition MISRAC2012-RULE_8_6-a-2
1747:  The identifier '____keep_pager_thread_system_off_handler_core_arch_arm_kernel_thread_c' has the same first 31 characters of the name as the identifier '____keep_pager_thread_system_off_handler' defined in the 'thread.c' file in line '1747' MISRAC2012-RULE_5_1-a-2
1754:  Declaration of object '____keep_pager_thread_system_reset_handler_core_arch_arm_kernel_thread_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
1754:  Pointer to function 'unsigned long (*)(unsigned long, unsigned long)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
1754:  Reserved name '____keep_pager_thread_system_reset_handler' used MISRAC2012-RULE_21_2-a-2
1754:  Reserved name '____keep_pager_thread_system_reset_handler_core_arch_arm_kernel_thread_c' used MISRAC2012-RULE_21_2-a-2
1754:  The '____keep_pager_thread_system_reset_handler' object has no definition MISRAC2012-RULE_8_6-a-2
1754:  The identifier '____keep_pager_thread_system_reset_handler_core_arch_arm_kernel_thread_c' has the same first 31 characters of the name as the identifier '____keep_pager_thread_system_reset_handler' defined in the 'thread.c' file in line '1754' MISRAC2012-RULE_5_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/thread_optee_smc.c
49:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
49:  Potential macro 'THREAD_EXCP_ALL' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
92:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
93:  The array of type 'uint32_t [4]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
94:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
108:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
123:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
123:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
127:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
127:  Potential macro 'SMALL_PAGE_MASK' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
127:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
130:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
134:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
142:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
166:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
166:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
177:  The argument number '1' ('essentially Enum' type) is passed to the function 'core_pbuf_is' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
181:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
181:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
186:  Do not use the '_Alignof' operator MISRAC2012-RULE_1_4-h-2
186:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
193:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
206:  Reserved name '__thread_std_smc_entry' used MISRAC2012-RULE_21_2-a-2
206:  The '__thread_std_smc_entry' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
223:  '0' is assigned to expression of pointer type MISRAC2012-RULE_11_9-a-2
223:  '0' is assigned to expression of pointer type MISRAC2012-RULE_11_9-b-2
235:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
248:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
268:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
290:  The argument number '1' ('essentially Enum' type) is passed to the function 'core_pbuf_is' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
294:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
294:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
294:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
311:  The array of type 'uint32_t [4]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
312:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
312:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
314:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
314:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
323:  Do not use the '_Alignof' operator MISRAC2012-RULE_1_4-h-2
327:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
340:  The left hand operand of the '-' operator has essentially enum type: thread_param_attr MISRAC2012-RULE_10_1-d-2
340:  The right hand operand of the '-' operator has essentially enum type: thread_param_attr MISRAC2012-RULE_10_1-d-2
340:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
344:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
346:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
360:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
360:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
362:  The left hand operand of the '-' operator has essentially enum type: thread_param_attr MISRAC2012-RULE_10_1-d-2
362:  The right hand operand of the '-' operator has essentially enum type: thread_param_attr MISRAC2012-RULE_10_1-d-2
362:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
364:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
366:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
368:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
388:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
390:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
391:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
391:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
393:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
394:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
397:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
399:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
406:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
408:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
409:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
419:  The left hand operand of the '-' operator has essentially enum type: thread_param_attr MISRAC2012-RULE_10_1-d-2
419:  The right hand operand of the '-' operator has essentially enum type: thread_param_attr MISRAC2012-RULE_10_1-d-2
419:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
429:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
433:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
437:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
439:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
443:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
473:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
473:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
483:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
483:  The array of type 'uint32_t [4]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
485:  Reserved name 'carg' used MISRAC2012-RULE_21_2-c-2
493:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
511:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
511:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
513:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
513:  The array of type 'uint32_t [4]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
515:  Reserved name 'carg' used MISRAC2012-RULE_21_2-c-2
522:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
531:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
531:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
536:  The left hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
541:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
553:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
574:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
574:  The array of type 'uint32_t [4]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
576:  Reserved name 'carg' used MISRAC2012-RULE_21_2-c-2
581:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
602:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
608:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
608:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
613:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
613:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
624:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
624:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/thread_private.h
47:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
67:  A tag name 'vfp_state' is reused MISRAC2012-RULE_5_7-a-2
115:  The 'thread_init_vbar' function has no definition MISRAC2012-RULE_8_6-a-2
117:  The 'thread_excp_vect' function has no definition MISRAC2012-RULE_8_6-a-2
118:  The 'thread_excp_vect_workaround' function has no definition MISRAC2012-RULE_8_6-a-2
119:  The 'thread_excp_vect_workaround_a15' function has no definition MISRAC2012-RULE_8_6-a-2
120:  The 'thread_excp_vect_end' function has no definition MISRAC2012-RULE_8_6-a-2
128:  The 'thread_std_smc_entry' function has no definition MISRAC2012-RULE_8_6-a-2
129:  Reserved name '__thread_std_smc_entry' used MISRAC2012-RULE_21_2-a-2
132:  The 'thread_sp_alloc_and_run' function has no definition MISRAC2012-RULE_8_6-a-2
142:  The 'thread_resume' function has no definition MISRAC2012-RULE_8_6-a-2
144:  Reserved name '__thread_enter_user_mode' used MISRAC2012-RULE_21_2-a-2
144:  The '__thread_enter_user_mode' function has no definition MISRAC2012-RULE_8_6-a-2
225:  The 'thread_rpc' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/timer_a64.c
15:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
15:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
39:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
39:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
57:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/trace_ext.c
12:  The 'trace_ext_prefix' object is also defined in other translation units MISRAC2012-RULE_8_6-a-2
13:  The 'trace_level' object is also defined in other translation units MISRAC2012-RULE_8_6-a-2
20:  The 'trace_ext_puts' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
22:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
22:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
37:  The argument number '1' ('essentially character' type) is passed to the function 'console_putc' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
39:  'for' statement in a function 'trace_ext_puts' should be followed by a block MISRAC2012-RULE_15_6-a-2
39:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
40:  The argument number '1' ('essentially character' type) is passed to the function 'console_putc' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
50:  The 'trace_ext_get_thread_id' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/unwind_arm64.c
55:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
62:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
64:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
73:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
73:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
89:  Unused function's "get_stack_hard_limits" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/unwind_private.h
1:  Multiple include guard should appear as first #ifndef or #if preprocessor directive MISRAC2012-DIR_4_10-a-2
18:  'realloc' function should not be used MISRAC2012-RULE_21_3-a-2
18:  'realloc' function should not be used MISRAC2012-DIR_4_12-a-2
20:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/vfp.c
40:  Potential macro 'FPEXC_EN' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
70:  The expression of the 'essentially unsigned' type is returned from function 'vfp_is_enabled' with the 'essentially Boolean' type MISRAC2012-RULE_10_3-b-2
77:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
86:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
99:  The left hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/vfp_private.h
11:  The 'vfp_save_extension_regs' function has no definition MISRAC2012-RULE_8_6-a-2
12:  The 'vfp_restore_extension_regs' function has no definition MISRAC2012-RULE_8_6-a-2
13:  The 'vfp_clear_extension_regs' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/core_mmu.c
66:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
66:  Each instance of parameter: 's' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
86:  Potential macro 'TEE_SDP_TEST_MEM_BASE' used as '1' parameter of potential macro 'register_sdp_mem' MISRAC2012-RULE_20_12-a-2
91:  Declaration of object '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
91:  Potential macro 'TEE_RAM_START' used as '2' parameter of potential macro 'register_phys_mem_ul' MISRAC2012-RULE_20_12-a-2
91:  Reserved name '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' used MISRAC2012-RULE_21_2-a-2
91:  Reserved name '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' used MISRAC2012-RULE_21_2-a-2
91:  Reserved name '__scattered_array_0phys_mem_map' used MISRAC2012-RULE_21_2-a-2
91:  Reserved name '__scattered_array_0phys_mem_map' used MISRAC2012-RULE_21_2-a-2
91:  The '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition MISRAC2012-RULE_8_6-a-2
91:  The identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
93:  Declaration of object '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
93:  Potential macro 'VCORE_UNPG_RX_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' MISRAC2012-RULE_20_12-a-2
93:  Reserved name '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' used MISRAC2012-RULE_21_2-a-2
93:  Reserved name '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' used MISRAC2012-RULE_21_2-a-2
93:  Reserved name '__scattered_array_1phys_mem_map' used MISRAC2012-RULE_21_2-a-2
93:  Reserved name '__scattered_array_1phys_mem_map' used MISRAC2012-RULE_21_2-a-2
93:  The '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition MISRAC2012-RULE_8_6-a-2
93:  The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
93:  The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
93:  The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
93:  The identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
93:  The identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
95:  Declaration of object '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
95:  Potential macro 'VCORE_UNPG_RO_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' MISRAC2012-RULE_20_12-a-2
95:  Reserved name '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' used MISRAC2012-RULE_21_2-a-2
95:  Reserved name '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' used MISRAC2012-RULE_21_2-a-2
95:  Reserved name '__scattered_array_2phys_mem_map' used MISRAC2012-RULE_21_2-a-2
95:  Reserved name '__scattered_array_2phys_mem_map' used MISRAC2012-RULE_21_2-a-2
95:  The '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition MISRAC2012-RULE_8_6-a-2
95:  The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
95:  The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
95:  The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
95:  The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
95:  The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '95' MISRAC2012-RULE_5_1-a-2
95:  The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
95:  The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
95:  The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
95:  The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
99:  Potential macro 'VCORE_UNPG_RW_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' MISRAC2012-RULE_20_12-a-2
101:  Potential macro 'VCORE_NEX_RW_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' MISRAC2012-RULE_20_12-a-2
104:  Declaration of object '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
104:  Potential macro 'VCORE_UNPG_RW_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' MISRAC2012-RULE_20_12-a-2
104:  Reserved name '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' used MISRAC2012-RULE_21_2-a-2
104:  Reserved name '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' used MISRAC2012-RULE_21_2-a-2
104:  Reserved name '__scattered_array_3phys_mem_map' used MISRAC2012-RULE_21_2-a-2
104:  Reserved name '__scattered_array_3phys_mem_map' used MISRAC2012-RULE_21_2-a-2
104:  The '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition MISRAC2012-RULE_8_6-a-2
104:  The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
104:  The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
104:  The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
104:  The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
104:  The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '95' MISRAC2012-RULE_5_1-a-2
104:  The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '95' MISRAC2012-RULE_5_1-a-2
104:  The identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '104' MISRAC2012-RULE_5_1-a-2
104:  The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
104:  The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
104:  The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
104:  The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
104:  The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '95' MISRAC2012-RULE_5_1-a-2
104:  The identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '95' MISRAC2012-RULE_5_1-a-2
109:  Potential macro 'VCORE_INIT_RX_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' MISRAC2012-RULE_20_12-a-2
111:  Potential macro 'VCORE_INIT_RO_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' MISRAC2012-RULE_20_12-a-2
115:  Potential macro 'TEE_RAM_START' used as '2' parameter of potential macro 'register_phys_mem' MISRAC2012-RULE_20_12-a-2
119:  Potential macro 'TZDRAM_BASE' used as '2' parameter of potential macro 'register_phys_mem' MISRAC2012-RULE_20_12-a-2
124:  Potential macro 'ASAN_MAP_PA' used as '2' parameter of potential macro 'register_phys_mem_ul' MISRAC2012-RULE_20_12-a-2
129:  Declaration of object '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
129:  Potential macro 'TA_RAM_START' used as '2' parameter of potential macro 'register_phys_mem' MISRAC2012-RULE_20_12-a-2
129:  Reserved name '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' used MISRAC2012-RULE_21_2-a-2
129:  Reserved name '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' used MISRAC2012-RULE_21_2-a-2
129:  Reserved name '__scattered_array_4phys_mem_map' used MISRAC2012-RULE_21_2-a-2
129:  Reserved name '__scattered_array_4phys_mem_map' used MISRAC2012-RULE_21_2-a-2
129:  The '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition MISRAC2012-RULE_8_6-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '95' MISRAC2012-RULE_5_1-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '95' MISRAC2012-RULE_5_1-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '104' MISRAC2012-RULE_5_1-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '104' MISRAC2012-RULE_5_1-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '129' MISRAC2012-RULE_5_1-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '95' MISRAC2012-RULE_5_1-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '95' MISRAC2012-RULE_5_1-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '104' MISRAC2012-RULE_5_1-a-2
129:  The identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '104' MISRAC2012-RULE_5_1-a-2
132:  Declaration of object '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
132:  Potential macro 'TEE_SHMEM_START' used as '2' parameter of potential macro 'register_phys_mem' MISRAC2012-RULE_20_12-a-2
132:  Reserved name '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' used MISRAC2012-RULE_21_2-a-2
132:  Reserved name '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' used MISRAC2012-RULE_21_2-a-2
132:  Reserved name '__scattered_array_5phys_mem_map' used MISRAC2012-RULE_21_2-a-2
132:  Reserved name '__scattered_array_5phys_mem_map' used MISRAC2012-RULE_21_2-a-2
132:  The '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' object has no definition MISRAC2012-RULE_8_6-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '95' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '95' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '104' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '104' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '129' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '129' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_map_core_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '132' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '91' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '93' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '95' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '95' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_3phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '104' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_3phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '104' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_4phys_mem_map_core_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '129' MISRAC2012-RULE_5_1-a-2
132:  The identifier '____keep_init___scattered_array_5phys_mem_mapcore_arch_arm_mm_core_mmu_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_4phys_mem_mapcore_arch_arm_mm_core_mmu_c' defined in the 'core_mmu.c' file in line '129' MISRAC2012-RULE_5_1-a-2
171:  Reserved name '_pbuf_intersects' used MISRAC2012-RULE_21_2-a-2
176:  'for' statement in a function '_pbuf_intersects' should be followed by a block MISRAC2012-RULE_15_6-a-2
184:  Reserved name '_pbuf_is_inside' used MISRAC2012-RULE_21_2-a-2
189:  'for' statement in a function '_pbuf_is_inside' should be followed by a block MISRAC2012-RULE_15_6-a-2
199:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
206:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
222:  'for' statement in a function 'find_map_by_type' should be followed by a block MISRAC2012-RULE_15_6-a-2
245:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
306:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
307:  'realloc' function should not be used MISRAC2012-RULE_21_3-a-2
307:  'realloc' function should not be used MISRAC2012-DIR_4_12-a-2
308:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
318:  'realloc' function should not be used MISRAC2012-RULE_21_3-a-2
318:  'realloc' function should not be used MISRAC2012-DIR_4_12-a-2
319:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
322:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
356:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
356:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
 +  364:  Value of "map" is never used MISRAC2012-RULE_2_2-b-2
 +  365:  Value of "pmem" is never used MISRAC2012-RULE_2_2-b-2
367:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
368:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
368:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
370:  Usage of 'qsort' function is not allowed MISRAC2012-RULE_21_9-a-2
389:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
390:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
390:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
394:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
397:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
403:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
403:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
419:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
458:  Each instance of parameter: 'pa1' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
458:  Each instance of parameter: 'pa1' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
458:  Each instance of parameter: 'pa2' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
458:  Each instance of parameter: 'pa2' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
458:  Each instance of parameter: 'sz1' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
458:  Each instance of parameter: 'sz2' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
515:  'for' statement in a function 'verify_special_mem_areas' should be followed by a block MISRAC2012-RULE_15_6-a-2
536:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
536:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
579:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
579:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
580:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
580:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
 +  590:  The number of bytes to process by the "memmove" function is not positive and equals 0 MISRAC2012-RULE_21_18-a-1
590:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
593:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
594:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
 +  617:  The number of bytes to process by the "memmove" function is not positive and equals 0 MISRAC2012-RULE_21_18-a-1
617:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
620:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
621:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
625:  Function 'core_mmu_type_to_attr' should have return at the end of each execution path MISRAC2012-RULE_17_4-a-1
628:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
628:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
629:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
629:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
634:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
637:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
639:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
643:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
645:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
647:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
654:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
659:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
664:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
665:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
665:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
673:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
687:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
687:  The argument number '1' ('essentially unsigned' type) is passed to the function 'core_mmu_type_to_attr' as a parameter with the 'essentially Enum' type MISRAC2012-RULE_10_3-b-2
687:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
692:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
700:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
700:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
710:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
 +  710:  Value of "vstart" is never used MISRAC2012-RULE_2_2-b-2
797:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
 +  803:  Integer overflow: value of (pos - 1) will be 18,446,744,073,709,551,615 instead of -1 (result type: 64 bits, unsigned, min: 0, max: 18,446,744,073,709,551,615) MISRAC2012-DIR_4_1-k-2
804:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
805:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
809:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
812:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
813:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
816:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
837:  More than one variable is declared in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
837:  Reserved name '__scattered_array_begin' used MISRAC2012-RULE_21_2-a-2
837:  Reserved name '__scattered_array_end' used MISRAC2012-RULE_21_2-a-2
 +  837:  Two unrelated pointers "mem" and "__scattered_array_end" are compared MISRAC2012-DIR_4_1-j-2
 +  837:  Two unrelated pointers "mem" and "__scattered_array_end" are compared MISRAC2012-RULE_18_3-a-2
841:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
845:  The left hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
845:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
850:  Unreachable code inside 'if' block MISRAC2012-RULE_2_1-c-2
 +  851:  The return value of the "scattered_array_relax_ptr" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
852:  Reserved name '__scattered_array_begin' used MISRAC2012-RULE_21_2-a-2
853:  Reserved name '__scattered_array_end' used MISRAC2012-RULE_21_2-a-2
856:  The argument number '4' ('essentially signed' type) is passed to the function 'add_va_space' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
859:  The argument number '4' ('essentially signed' type) is passed to the function 'add_va_space' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
861:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
877:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
877:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
878:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
879:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
879:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
880:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
885:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
892:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
892:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
892:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
892:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
892:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
893:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
893:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
893:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
893:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
893:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
907:  'for' statement in a function 'assign_mem_va' should be followed by a block MISRAC2012-RULE_15_6-a-2
920:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
920:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
921:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
921:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
925:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
937:  The argument number '1' ('essentially unsigned' type) is passed to the function 'core_mmu_type_to_attr' as a parameter with the 'essentially Enum' type MISRAC2012-RULE_10_3-b-2
938:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
944:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
955:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
956:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
958:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
968:  The argument number '1' ('essentially unsigned' type) is passed to the function 'core_mmu_type_to_attr' as a parameter with the 'essentially Enum' type MISRAC2012-RULE_10_3-b-2
969:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
975:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
975:  Reserved name '__roundup_mask' used MISRAC2012-RULE_21_2-a-2
975:  Reserved name '__roundup_tmp' used MISRAC2012-RULE_21_2-a-2
975:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
975:  Unused function's "__builtin_add_overflow" return value MISRAC2012-RULE_17_7-b-2
980:  Reserved name '__roundup_mask' used MISRAC2012-RULE_21_2-a-2
980:  Reserved name '__roundup_tmp' used MISRAC2012-RULE_21_2-a-2
980:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
980:  Unused function's "__builtin_add_overflow" return value MISRAC2012-RULE_17_7-b-2
987:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
989:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
998:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1012:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
1012:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
1013:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1014:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
1014:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
1020:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1021:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
1021:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
1021:  The left hand operand of the '<' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1021:  The left hand operand of the '>' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1021:  The right hand operand of the '<' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1021:  The right hand operand of the '>' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
1031:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1032:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1040:  'for' statement in a function 'mem_map_add_id_map' should be followed by a block MISRAC2012-RULE_15_6-a-2
1045:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1051:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1083:  Usage of 'qsort' function is not allowed MISRAC2012-RULE_21_9-a-2
1087:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1090:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1096:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1097:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1100:  Function 'mem_map_add_id_map' called in the right-hand operand of a logical '&&' operator may cause side effect MISRAC2012-RULE_13_5-a-2
1117:  Usage of 'qsort' function is not allowed MISRAC2012-RULE_21_9-a-2
1131:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1140:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1144:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1148:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1160:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
1160:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
1176:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1193:  The 'core_init_mmu_map' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
1196:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1201:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1212:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1213:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1220:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
1220:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
1220:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
1220:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
1220:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
1228:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1253:  Identifiers given in declaration of 'core_pbuf_is' function (file: 'core_memprot.h', line: '61') are: 'flags' not: 'attr' MISRAC2012-RULE_8_3-b-2
1262:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1264:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1266:  Function 'pbuf_is_nsec_ddr' called in the right-hand operand of a logical '||' operator may cause side effect MISRAC2012-RULE_13_5-a-2
1267:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1269:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1270:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1271:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1272:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1274:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1278:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1280:  The expression of the 'essentially Enum' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1292:  Identifiers given in declaration of 'core_vbuf_is' function (file: 'core_memprot.h', line: '67') are: 'flags' not: 'attr' MISRAC2012-RULE_8_3-b-2
1300:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
1301:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1313:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
1321:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1322:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
1334:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
1342:  The argument number '1' ('essentially unsigned' type) is passed to the function 'find_map_by_type' as a parameter with the 'essentially Enum' type MISRAC2012-RULE_10_3-b-2
1344:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1357:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1359:  The expression of the 'essentially unsigned' type is returned from function 'core_mmu_get_type_by_pa' with the 'essentially Enum' type MISRAC2012-RULE_10_3-b-2
1364:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1364:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1364:  Potential macro 'CORE_MMU_PGDIR_SIZE' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1364:  Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1365:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1365:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1368:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1379:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1379:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1379:  Potential macro 'CORE_MMU_PGDIR_SIZE' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1379:  Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1380:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1380:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1383:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1420:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1487:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1488:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1489:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1508:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1509:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1510:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1519:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1524:  A tag name 'pgt' is reused MISRAC2012-RULE_5_7-a-2
1524:  Identifier 'pgt' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
1533:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1536:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1537:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1563:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1573:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1573:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
1573:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
1577:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1577:  The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
1580:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
1580:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
1582:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1599:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1624:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
1629:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1629:  Potential macro 'SMALL_PAGE_MASK' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1629:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1635:  Potential macro 'CORE_MMU_PGDIR_LEVEL' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1637:  The argument number '3' ('essentially signed' type) is passed to the function 'core_mmu_find_table' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1644:  The argument number '3' ('essentially signed' type) is passed to the function 'can_map_at_level' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1645:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1645:  The argument number '4' ('essentially signed' type) is passed to the function 'can_map_at_level' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1651:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1651:  The argument number '3' ('essentially unsigned' type) is passed to the function 'core_mmu_entry_to_finer_grained' as a parameter with the 'essentially Boolean' type MISRAC2012-RULE_10_3-b-2
1659:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1663:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1664:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1665:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
1665:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1685:  Potential macro 'TEE_MATTR_PX' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1685:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1687:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1687:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type MISRAC2012-RULE_10_3-b-2
1689:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1689:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1690:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1694:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
1695:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1695:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1702:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1702:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1703:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1723:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1728:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1743:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1763:  Potential macro 'TEE_MATTR_PX' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1763:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1765:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1765:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type MISRAC2012-RULE_10_3-b-2
1767:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1767:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1768:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1772:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
1773:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1773:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1796:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1801:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1802:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1826:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
1827:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1827:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1833:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1833:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
1852:  A tag name 'pgt_cache' is reused MISRAC2012-RULE_5_7-a-2
1852:  Identifier 'pgt_cache' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
1853:  A tag name 'pgt' is reused MISRAC2012-RULE_5_7-a-2
1853:  Identifier 'pgt' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
1859:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1861:  Pointer to object type 'struct vm_region **' is cast to pointer to different object type 'struct vm_region_head *' MISRAC2012-RULE_11_3-a-2
1872:  'for' statement in a function 'core_mmu_populate_user_map' should be followed by a block MISRAC2012-RULE_15_6-a-2
1872:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
 +  1884:  Value of "i" is never used MISRAC2012-RULE_2_2-b-2
 +  1885:  Value of "p" is never used MISRAC2012-RULE_2_2-b-2
 +  1886:  Value of "l" is never used MISRAC2012-RULE_2_2-b-2
1889:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1890:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1893:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1894:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1896:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1897:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1897:  The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
 +  1897:  Value of "granule" is never used MISRAC2012-RULE_2_2-b-2
1901:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1908:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
1920:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
1924:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1939:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1947:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1952:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
1958:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1958:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1976:  'while' statement in a function 'core_mmu_add_mapping' should be followed by a block MISRAC2012-RULE_15_6-a-2
1983:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1994:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1995:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
2013:  'for' statement in a function 'asid_alloc' should be followed by a block MISRAC2012-RULE_15_6-a-2
2013:  Left-hand operand of right-shift operator is an expression of ' int' type MISRAC2012-RULE_1_3-o-2
2013:  Reserved name '_byte' used MISRAC2012-RULE_21_2-a-2
2013:  Reserved name '_lb' used MISRAC2012-RULE_21_2-a-2
2013:  Reserved name '_name' used MISRAC2012-RULE_21_2-a-2
2013:  Reserved name '_nbits' used MISRAC2012-RULE_21_2-a-2
2013:  Reserved name '_stopbyte' used MISRAC2012-RULE_21_2-a-2
2013:  Reserved name '_value' used MISRAC2012-RULE_21_2-a-2
2013:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2013:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
2017:  Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type MISRAC2012-RULE_1_3-o-2
2017:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
2017:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
2018:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2030:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2032:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2033:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
2035:  Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type MISRAC2012-RULE_1_3-o-2
2035:  Potential macro 'MMU_NUM_ASID_PAIRS' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
2035:  Potential macro 'bit_test' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
2035:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
2035:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2035:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
2036:  Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type MISRAC2012-RULE_1_3-o-2
2036:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
2036:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
2044:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
2044:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2062:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
2067:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2070:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
2070:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
2089:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
2090:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
 +  2092:  Value of "ti" is never used MISRAC2012-RULE_2_2-b-2
2102:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2109:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
2113:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2149:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2151:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2157:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2185:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2221:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2223:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2225:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2227:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2253:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
2253:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
2267:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2269:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2286:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
2286:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2292:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
2320:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2322:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2323:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
2324:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2332:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2334:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2335:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
2336:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2344:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2346:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2347:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
2348:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2361:  The argument number '1' ('essentially Enum' type) is passed to the function 'core_mmu_get_mem_by_type' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2363:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
2363:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
2363:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2367:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
2367:  The argument number '1' ('essentially Enum' type) is passed to the function 'core_vbuf_is' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2377:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
2382:  Reserved name '__scattered_array_6initcall' used MISRAC2012-RULE_21_2-a-2
2397:  The argument number '1' ('essentially Enum' type) is passed to the function 'core_mmu_get_mem_by_type' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2401:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
2402:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
2404:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
2404:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2404:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2405:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
2405:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
2409:  The argument number '1' ('essentially Enum' type) is passed to the function 'core_pbuf_is' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
2417:  Unused function's "tee_mm_init" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/core_mmu_lpae.c
102:  Lowercase 'l' is used to indicate long: 1ull MISRAC2012-RULE_7_3-a-2
103:  Lowercase 'l' is used to indicate long: 1ull MISRAC2012-RULE_7_3-a-2
104:  Lowercase 'l' is used to indicate long: 1ull MISRAC2012-RULE_7_3-a-2
107:  Lowercase 'l' is used to indicate long: 1ull MISRAC2012-RULE_7_3-a-2
108:  Lowercase 'l' is used to indicate long: 1ull MISRAC2012-RULE_7_3-a-2
128:  Each instance of parameter: 'attr' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
252:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
265:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
266:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
268:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
269:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
271:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
272:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
274:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
275:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
277:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
280:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
280:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
280:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
280:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
280:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
281:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
281:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
281:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
281:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
281:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
284:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
287:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
288:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
290:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
291:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
301:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
304:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
307:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
309:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
309:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
309:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
311:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
313:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
313:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
321:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
321:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
323:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
326:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
329:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
340:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
340:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
348:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
351:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
351:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
354:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
354:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
354:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
372:  Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
391:  Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
413:  Potential macro 'THREAD_EXCP_FOREIGN_INTR' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
434:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
434:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
440:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
440:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
445:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
447:  'for' statement in a function 'core_init_mmu_prtn' should be followed by a block MISRAC2012-RULE_15_6-a-2
459:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
461:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
471:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
471:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
471:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
471:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
471:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
474:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
474:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
474:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
474:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
485:  Reserved name 'va_end' used MISRAC2012-RULE_21_2-b-2
485:  Reserved name 'va_end' used MISRAC2012-RULE_21_2-c-2
485:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
485:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
487:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
487:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
488:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
488:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
491:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
492:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
493:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
499:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
499:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
499:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
499:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
499:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
500:  Potential macro 'BIT64' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
500:  Potential macro 'CFG_LPAE_ADDR_SPACE_BITS' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
505:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
505:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
549:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
549:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
549:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
551:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
554:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
557:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
560:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
563:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
567:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
567:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
567:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
581:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
582:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
585:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
586:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
587:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
588:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
593:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
613:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
615:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
615:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
632:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
632:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
632:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
632:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
632:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
635:  The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
635:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
645:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
645:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
646:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
653:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
661:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
661:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
680:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
696:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
706:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
709:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
711:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
711:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
726:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
726:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
735:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
753:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
756:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
761:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
761:  The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
761:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
773:  The argument number '1' (8 byte essential type) is passed to the function 'mattr_to_desc' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
783:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
784:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
784:  Lowercase 'l' is used to indicate long: 1ull MISRAC2012-RULE_7_3-a-2
786:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
787:  The argument number '1' (8 byte essential type) is passed to the function 'desc_to_mattr' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
799:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
800:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
801:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
802:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
802:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
808:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
808:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
811:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type MISRAC2012-RULE_10_3-b-2
911:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
912:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
922:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
922:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
932:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
932:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
983:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/mobj.c
34:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
41:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
41:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
43:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
43:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
47:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
50:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
53:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
53:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
59:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
60:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
64:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
65:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
66:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
67:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
74:  Declaration of object '____keep_pager_mobj_phys_get_pa_core_arch_arm_mm_mobj_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
74:  Pointer to function 'TEE_Result (*)(struct mobj *, size_t, size_t, paddr_t *)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
74:  Reserved name '____keep_pager_mobj_phys_get_pa' used MISRAC2012-RULE_21_2-a-2
74:  Reserved name '____keep_pager_mobj_phys_get_pa_core_arch_arm_mm_mobj_c' used MISRAC2012-RULE_21_2-a-2
74:  The '____keep_pager_mobj_phys_get_pa' object has no definition MISRAC2012-RULE_8_6-a-2
74:  The identifier '____keep_pager_mobj_phys_get_pa_core_arch_arm_mm_mobj_c' has the same first 31 characters of the name as the identifier '____keep_pager_mobj_phys_get_pa' defined in the 'mobj.c' file in line '74' MISRAC2012-RULE_5_1-a-2
76:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
76:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
80:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
81:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
87:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
87:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
110:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
110:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
114:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
114:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
126:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
126:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
129:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
139:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
139:  The left hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
139:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
140:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
165:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
168:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
168:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
169:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
178:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
187:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
187:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
189:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
189:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
193:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
200:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
200:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
214:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
217:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
217:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
219:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
219:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
223:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
223:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
226:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
226:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
233:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
233:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
239:  Declaration of object '____keep_pager_mobj_mm_get_pa_core_arch_arm_mm_mobj_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
239:  Pointer to function 'TEE_Result (*)(struct mobj *, size_t, size_t, paddr_t *)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
239:  Reserved name '____keep_pager_mobj_mm_get_pa' used MISRAC2012-RULE_21_2-a-2
239:  Reserved name '____keep_pager_mobj_mm_get_pa_core_arch_arm_mm_mobj_c' used MISRAC2012-RULE_21_2-a-2
239:  The '____keep_pager_mobj_mm_get_pa' object has no definition MISRAC2012-RULE_8_6-a-2
241:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
241:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
246:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
246:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
251:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
251:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
256:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
256:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
261:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
261:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
273:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
273:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
276:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
282:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
282:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
284:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
288:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
289:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
289:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
311:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
316:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
316:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
318:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
318:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
328:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
328:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
334:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
335:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
339:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
340:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
341:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
342:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
349:  Declaration of object '____keep_pager_mobj_shm_get_pa_core_arch_arm_mm_mobj_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
349:  Pointer to function 'TEE_Result (*)(struct mobj *, size_t, size_t, paddr_t *)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
349:  Reserved name '____keep_pager_mobj_shm_get_pa' used MISRAC2012-RULE_21_2-a-2
349:  Reserved name '____keep_pager_mobj_shm_get_pa_core_arch_arm_mm_mobj_c' used MISRAC2012-RULE_21_2-a-2
349:  The '____keep_pager_mobj_shm_get_pa' object has no definition MISRAC2012-RULE_8_6-a-2
351:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
351:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
353:  Potential macro 'IS_POWER_OF_TWO' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
357:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
357:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
362:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
362:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
366:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
366:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
369:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
369:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
383:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
383:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
386:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
393:  The argument number '1' ('essentially Enum' type) is passed to the function 'core_pbuf_is' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
396:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
396:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
397:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
519:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
521:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
526:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
526:  Identifier 'fobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
530:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
533:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
533:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
534:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
539:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
539:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
540:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
547:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
547:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
549:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
551:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
554:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
554:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
557:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
568:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
568:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
574:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
574:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
577:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
577:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
582:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
582:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
585:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
586:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
594:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
594:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
600:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
602:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
605:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
606:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
608:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
609:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
610:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
611:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
619:  Declaration of object '____keep_pager_mobj_with_fobj_get_pa_core_arch_arm_mm_mobj_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
619:  Pointer to function 'TEE_Result (*)(struct mobj *, size_t, size_t, paddr_t *)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
619:  Reserved name '____keep_pager_mobj_with_fobj_get_pa' used MISRAC2012-RULE_21_2-a-2
619:  Reserved name '____keep_pager_mobj_with_fobj_get_pa_core_arch_arm_mm_mobj_c' used MISRAC2012-RULE_21_2-a-2
619:  The '____keep_pager_mobj_with_fobj_get_pa' object has no definition MISRAC2012-RULE_8_6-a-2
619:  The identifier '____keep_pager_mobj_with_fobj_get_pa_core_arch_arm_mm_mobj_c' has the same first 31 characters of the name as the identifier '____keep_pager_mobj_with_fobj_get_pa' defined in the 'mobj.c' file in line '619' MISRAC2012-RULE_5_1-a-2
648:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
656:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
662:  Reserved name '__scattered_array_0initcall' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/mobj_dyn_shm.c
35:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
44:  Flexible array member 'pages' is declared MISRAC2012-RULE_18_7-a-2
64:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
64:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
66:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
66:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
69:  A tag name 'mobj_reg_shm' is reused MISRAC2012-RULE_5_7-a-2
69:  Identifier 'mobj_reg_shm' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
73:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
74:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
77:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
82:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
83:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
85:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
86:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
89:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
95:  Declaration of object '____keep_pager_mobj_reg_shm_get_pa_core_arch_arm_mm_mobj_dyn_shm_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
95:  Pointer to function 'TEE_Result (*)(struct mobj *, size_t, size_t, paddr_t *)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
95:  Reserved name '____keep_pager_mobj_reg_shm_get_pa' used MISRAC2012-RULE_21_2-a-2
95:  Reserved name '____keep_pager_mobj_reg_shm_get_pa_core_arch_arm_mm_mobj_dyn_shm_c' used MISRAC2012-RULE_21_2-a-2
95:  The '____keep_pager_mobj_reg_shm_get_pa' object has no definition MISRAC2012-RULE_8_6-a-2
95:  The identifier '____keep_pager_mobj_reg_shm_get_pa_core_arch_arm_mm_mobj_dyn_shm_c' has the same first 31 characters of the name as the identifier '____keep_pager_mobj_reg_shm_get_pa' defined in the 'mobj_dyn_shm.c' file in line '95' MISRAC2012-RULE_5_1-a-2
97:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
97:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
104:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
104:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
108:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
111:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
117:  Potential macro 'SMALL_PAGE_SHIFT' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
123:  A tag name 'mobj_reg_shm' is reused MISRAC2012-RULE_5_7-a-2
123:  Identifier 'mobj_reg_shm' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
127:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
132:  'while' statement in a function 'reg_shm_free_helper' should be followed by a block MISRAC2012-RULE_15_6-a-2
133:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
133:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
136:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
136:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
162:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
168:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
168:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
171:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
172:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
179:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
179:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
190:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
193:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
194:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
196:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
197:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
202:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
203:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
216:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
216:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
226:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
234:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
234:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
236:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
236:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
253:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
253:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
261:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
261:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
264:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
270:  A tag name 'mobj_reg_shm' is reused MISRAC2012-RULE_5_7-a-2
270:  Identifier 'mobj_reg_shm' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
275:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
275:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
279:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
281:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
281:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
282:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
286:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
287:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
292:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
296:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
296:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
300:  The argument number '1' ('essentially Enum' type) is passed to the function 'core_pbuf_is' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
301:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
311:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
311:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
315:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
315:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
325:  A tag name 'mobj_reg_shm' is reused MISRAC2012-RULE_5_7-a-2
325:  Identifier 'mobj_reg_shm' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
327:  'for' statement in a function 'reg_shm_find_unlocked' should be followed by a block MISRAC2012-RULE_15_6-a-2
327:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
340:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
359:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
366:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
367:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
382:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
392:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
397:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
407:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
407:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
410:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
413:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
427:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
427:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
439:  Reserved name '__scattered_array_0initcall' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/pgt_cache.c
125:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
127:  The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
127:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
405:  A tag name 'pgt_cache' is reused MISRAC2012-RULE_5_7-a-2
405:  Identifier 'pgt_cache' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
421:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
428:  A tag name 'pgt_cache' is reused MISRAC2012-RULE_5_7-a-2
428:  Identifier 'pgt_cache' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
441:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
442:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
442:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
443:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
443:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
443:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
453:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
453:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
454:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
454:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
455:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
459:  A tag name 'pgt_cache' is reused MISRAC2012-RULE_5_7-a-2
459:  Identifier 'pgt_cache' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
464:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
473:  A tag name 'pgt_cache' is reused MISRAC2012-RULE_5_7-a-2
473:  Identifier 'pgt_cache' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
476:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
483:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
484:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
489:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
500:  A tag name 'pgt_cache' is reused MISRAC2012-RULE_5_7-a-2
500:  Identifier 'pgt_cache' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
500:  Identifiers given in declaration of 'pgt_alloc' function (file: 'pgt_cache.h', line: '60') are: 'owning_ctx' not: 'ctx' MISRAC2012-RULE_8_3-b-2
518:  A tag name 'pgt_cache' is reused MISRAC2012-RULE_5_7-a-2
518:  Identifier 'pgt_cache' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/tee_mm.c
16:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
17:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
17:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
19:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
19:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
24:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
25:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
25:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
27:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
27:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
32:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
33:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
33:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
35:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
35:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
44:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
44:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
44:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
45:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
45:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
47:  Potential macro 'UINT32_MAX' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
47:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
58:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
59:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
59:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
71:  'while' statement in a function 'tee_mm_final' should be followed by a block MISRAC2012-RULE_15_6-a-2
90:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
94:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
99:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
99:  The value of a composite expression (32 bit essential type) is returned from function 'tee_mm_stats_allocated' with wider essential return type (64 bit) MISRAC2012-RULE_10_6-a-2
107:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
110:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
114:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
115:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
116:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
 +  127:  "pool" may possibly be null MISRAC2012-DIR_4_1-b-2
145:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
145:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
149:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
158:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
161:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
162:  'while' statement in a function 'tee_mm_alloc' should be followed by a block MISRAC2012-RULE_15_6-a-2
162:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
167:  'while' statement in a function 'tee_mm_alloc' should be followed by a block MISRAC2012-RULE_15_6-a-2
167:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
174:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
184:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
184:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
193:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
193:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
205:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
206:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
209:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
225:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
228:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
229:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
233:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
235:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
252:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
252:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
260:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
266:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
267:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
270:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
271:  'while' statement in a function 'tee_mm_alloc2' should be followed by a block MISRAC2012-RULE_15_6-a-2
272:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
275:  'while' statement in a function 'tee_mm_alloc2' should be followed by a block MISRAC2012-RULE_15_6-a-2
285:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
286:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
303:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
303:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
310:  'while' statement in a function 'tee_mm_free' should be followed by a block MISRAC2012-RULE_15_6-a-2
313:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
324:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
324:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
327:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
327:  The value of a composite expression (32 bit essential type) is returned from function 'tee_mm_get_bytes' with wider essential return type (64 bit) MISRAC2012-RULE_10_6-a-2
332:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
362:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
362:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (2 byte) MISRAC2012-RULE_10_3-a-2
368:  Cast from 'const tee_mm_pool_t *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
375:  Cast from 'const tee_mm_pool_t *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
381:  Cast from 'const tee_mm_pool_t *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
387:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
387:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/plat-vexpress/main.c
27:  A tag name 'gic_data' is reused MISRAC2012-RULE_5_7-a-2
30:  Declaration of object '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
30:  Reserved name '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' used MISRAC2012-RULE_21_2-a-2
30:  Reserved name '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' used MISRAC2012-RULE_21_2-a-2
30:  Reserved name '__scattered_array_0phys_mem_map' used MISRAC2012-RULE_21_2-a-2
30:  Reserved name '__scattered_array_0phys_mem_map' used MISRAC2012-RULE_21_2-a-2
30:  The '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' object has no definition MISRAC2012-RULE_8_6-a-2
30:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
30:  The identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in the 'main.c' file in line '30' MISRAC2012-RULE_5_1-a-2
32:  Potential macro 'TZCDRAM_BASE' used as '2' parameter of potential macro 'register_phys_mem' MISRAC2012-RULE_20_12-a-2
38:  Potential macro 'DRAM0_BASE' used as '1' parameter of potential macro 'register_ddr' MISRAC2012-RULE_20_12-a-2
41:  Potential macro 'DRAM1_BASE' used as '1' parameter of potential macro 'register_ddr' MISRAC2012-RULE_20_12-a-2
46:  Declaration of object '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
46:  Reserved name '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' used MISRAC2012-RULE_21_2-a-2
46:  Reserved name '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' used MISRAC2012-RULE_21_2-a-2
46:  Reserved name '__scattered_array_1phys_mem_map' used MISRAC2012-RULE_21_2-a-2
46:  Reserved name '__scattered_array_1phys_mem_map' used MISRAC2012-RULE_21_2-a-2
46:  The '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' object has no definition MISRAC2012-RULE_8_6-a-2
46:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
46:  The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in the 'main.c' file in line '30' MISRAC2012-RULE_5_1-a-2
46:  The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in the 'main.c' file in line '30' MISRAC2012-RULE_5_1-a-2
46:  The identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in the 'main.c' file in line '46' MISRAC2012-RULE_5_1-a-2
46:  The identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in the 'main.c' file in line '30' MISRAC2012-RULE_5_1-a-2
46:  The identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in the 'main.c' file in line '30' MISRAC2012-RULE_5_1-a-2
47:  Declaration of object '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
47:  Reserved name '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' used MISRAC2012-RULE_21_2-a-2
47:  Reserved name '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' used MISRAC2012-RULE_21_2-a-2
47:  Reserved name '__scattered_array_2phys_mem_map' used MISRAC2012-RULE_21_2-a-2
47:  Reserved name '__scattered_array_2phys_mem_map' used MISRAC2012-RULE_21_2-a-2
47:  The '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' object has no definition MISRAC2012-RULE_8_6-a-2
47:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
47:  The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in the 'main.c' file in line '30' MISRAC2012-RULE_5_1-a-2
47:  The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in the 'main.c' file in line '30' MISRAC2012-RULE_5_1-a-2
47:  The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in the 'main.c' file in line '46' MISRAC2012-RULE_5_1-a-2
47:  The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in the 'main.c' file in line '46' MISRAC2012-RULE_5_1-a-2
47:  The identifier '____keep_init___scattered_array_2phys_mem_map_core_arch_arm_plat_vexpress_main_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in the 'main.c' file in line '47' MISRAC2012-RULE_5_1-a-2
47:  The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in the 'main.c' file in line '30' MISRAC2012-RULE_5_1-a-2
47:  The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_0phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in the 'main.c' file in line '30' MISRAC2012-RULE_5_1-a-2
47:  The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_map_core_arch_arm_plat_vexpress_main_c' defined in the 'main.c' file in line '46' MISRAC2012-RULE_5_1-a-2
47:  The identifier '____keep_init___scattered_array_2phys_mem_mapcore_arch_arm_plat_vexpress_main_c' has the same first 31 characters of the name as the identifier '____keep_init___scattered_array_1phys_mem_mapcore_arch_arm_plat_vexpress_main_c' defined in the 'main.c' file in line '46' MISRAC2012-RULE_5_1-a-2
49:  The 'main_init_gic' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
54:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
54:  The argument number '1' ('essentially signed' type) is passed to the function 'phys_to_virt' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
56:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
56:  The argument number '1' ('essentially signed' type) is passed to the function 'phys_to_virt' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
58:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
58:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
80:  The 'itr_core_handler' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
 +  107:  Value of "ch" is never used MISRAC2012-RULE_2_2-b-2
119:  Declaration of object '____keep_pager_console_itr_core_arch_arm_plat_vexpress_main_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
119:  Reserved name '____keep_pager_console_itr' used MISRAC2012-RULE_21_2-a-2
119:  Reserved name '____keep_pager_console_itr_core_arch_arm_plat_vexpress_main_c' used MISRAC2012-RULE_21_2-a-2
119:  The '____keep_pager_console_itr' object has no definition MISRAC2012-RULE_8_6-a-2
127:  Reserved name '__scattered_array_3initcall' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/plat-vexpress/vendor_props.c
33:  The dimension of array 'data' is not an integer constant expression MISRAC2012-RULE_18_8-a-2
34:  The dimension of array 'bin' is not an integer constant expression MISRAC2012-RULE_18_8-a-2
40:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
44:  In the call of the function 'memcpy' the first argument type is not compatible with the second argument type MISRAC2012-RULE_21_15-a-2
44:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
46:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
48:  Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
53:  Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
63:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
68:  Declaration of object 'vendor_props_tee' does not precede its definition MISRAC2012-RULE_8_4-a-2
68:  The 'vendor_props_tee' object is also defined in other translation units MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/tee/arch_svc.c
44:  Each instance of parameter: '_fn' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
46:  Each instance of parameter: '_fn' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
53:  Pointer to function 'void (unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
54:  Pointer to function 'void (const void *, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
55:  Pointer to function 'void (unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
56:  Pointer to function 'TEE_Result (unsigned long, unsigned long, void *, uint32_t *, void *, uint32_t *, uint32_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
57:  Pointer to function 'TEE_Result (unsigned long, void *, unsigned long, uint32_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
58:  Pointer to function 'TEE_Result (const TEE_UUID *, unsigned long, struct utee_params *, uint32_t *, uint32_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
59:  Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
60:  Pointer to function 'TEE_Result (unsigned long, unsigned long, unsigned long, struct utee_params *, uint32_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
61:  Pointer to function 'TEE_Result (unsigned long, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
62:  Pointer to function 'TEE_Result (uint32_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
63:  Pointer to function 'TEE_Result (uint32_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
64:  Pointer to function 'TEE_Result (uint32_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
65:  Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
66:  Pointer to function 'TEE_Result (unsigned long, TEE_Time *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
67:  Pointer to function 'TEE_Result (const TEE_Time *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
68:  Pointer to function 'TEE_Result (unsigned long, unsigned long, unsigned long, unsigned long, uint32_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
69:  Pointer to function 'TEE_Result (unsigned long, unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
70:  Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
71:  Pointer to function 'TEE_Result (unsigned long, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
72:  Pointer to function 'TEE_Result (unsigned long, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
73:  Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
74:  Pointer to function 'TEE_Result (unsigned long, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
75:  Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
76:  Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
77:  Pointer to function 'TEE_Result (unsigned long, TEE_ObjectInfo *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
78:  Pointer to function 'TEE_Result (unsigned long, unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
79:  Pointer to function 'TEE_Result (unsigned long, unsigned long, void *, uint64_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
80:  Pointer to function 'TEE_Result (unsigned long, unsigned long, uint32_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
81:  Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
82:  Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
83:  Pointer to function 'TEE_Result (unsigned long, struct utee_attribute *, unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
84:  Pointer to function 'TEE_Result (unsigned long, unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
85:  Pointer to function 'TEE_Result (unsigned long, const struct utee_attribute *, unsigned long, unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
86:  Pointer to function 'TEE_Result (void *, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
87:  Pointer to function 'TEE_Result (unsigned long, const void *, size_t, size_t, size_t, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
88:  Pointer to function 'TEE_Result (unsigned long, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
89:  Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
90:  Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *, void *, uint64_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
91:  Pointer to function 'TEE_Result (unsigned long, const void *, size_t, void *, uint64_t *, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
92:  Pointer to function 'TEE_Result (unsigned long, const struct utee_attribute *, size_t, const void *, size_t, void *, uint64_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
93:  Pointer to function 'TEE_Result (unsigned long, const struct utee_attribute *, size_t, const void *, size_t, const void *, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
94:  Pointer to function 'TEE_Result (unsigned long, void *, size_t, unsigned long, uint32_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
95:  Pointer to function 'TEE_Result (unsigned long, void *, size_t, unsigned long, unsigned long, void *, size_t, uint32_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
96:  Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
97:  Pointer to function 'TEE_Result (unsigned long, void *, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
98:  Pointer to function 'TEE_Result (uint32_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
99:  Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
100:  Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
101:  Pointer to function 'TEE_Result (unsigned long, unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
102:  Pointer to function 'TEE_Result (unsigned long, TEE_ObjectInfo *, void *, uint64_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
103:  Pointer to function 'TEE_Result (unsigned long, void *, size_t, uint64_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
104:  Pointer to function 'TEE_Result (unsigned long, void *, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
105:  Pointer to function 'TEE_Result (unsigned long, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
106:  Pointer to function 'TEE_Result (unsigned long, int32_t, unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
107:  Pointer to function 'TEE_Result (unsigned long, unsigned long, const struct utee_attribute *, unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
108:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
109:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
110:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
111:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
112:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
113:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
114:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
115:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
116:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
117:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
118:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
119:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
120:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
121:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
122:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
123:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
123:  Potential macro 'syscall_cache_operation' used as '1' parameter of potential macro 'SYSCALL_ENTRY' MISRAC2012-RULE_20_12-a-2
132:  Pointer to function 'void (unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
133:  Pointer to function 'void (const void *, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
134:  Pointer to function 'void (unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
135:  Pointer to function 'TEE_Result (vaddr_t *, size_t, size_t, size_t, unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
136:  Pointer to function 'TEE_Result (vaddr_t, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
137:  Pointer to function 'TEE_Result (const TEE_UUID *, size_t, uint32_t *)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
138:  Pointer to function 'TEE_Result (unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
139:  Pointer to function 'TEE_Result (vaddr_t *, size_t, unsigned long, size_t, size_t, size_t, unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
140:  Pointer to function 'TEE_Result (void *, size_t, size_t, unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
141:  Pointer to function 'TEE_Result (unsigned long, size_t, unsigned long)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
142:  Pointer to function 'TEE_Result (unsigned long, vaddr_t *, size_t, size_t, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
143:  Pointer to function 'TEE_Result (void *, size_t)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
239:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
239:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
239:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
239:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
243:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
245:  Expression of type 'unsigned long long' should not be converted to pointer to function 'void (*)(void)' MISRAC2012-RULE_11_1-a-2
245:  Reserved name '__fv' used MISRAC2012-RULE_21_2-a-2
245:  Reserved name '__nl_val' used MISRAC2012-RULE_21_2-a-2
245:  Reserved name '__nln_val' used MISRAC2012-RULE_21_2-a-2
245:  Reserved name '__ptr_once' used MISRAC2012-RULE_21_2-a-2
245:  Reserved name '__static_assert_no_speculate_load_size_too_big' used MISRAC2012-RULE_21_2-a-2
245:  The function 'get_tee_syscall_func' returns pointer to local object MISRAC2012-RULE_18_6-a-2
245:  The function 'get_tee_syscall_func' returns pointer to local object MISRAC2012-RULE_1_3-m-2
245:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
261:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
285:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
285:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
285:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
285:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
289:  Pointer to function 'TEE_Result (void)' is cast to pointer to incompatible function 'void (void)' MISRAC2012-RULE_11_1-b-2
291:  Expression of type 'unsigned long long' should not be converted to pointer to function 'void (*)(void)' MISRAC2012-RULE_11_1-a-2
291:  Reserved name '__fv' used MISRAC2012-RULE_21_2-a-2
291:  Reserved name '__nl_val' used MISRAC2012-RULE_21_2-a-2
291:  Reserved name '__nln_val' used MISRAC2012-RULE_21_2-a-2
291:  Reserved name '__ptr_once' used MISRAC2012-RULE_21_2-a-2
291:  Reserved name '__static_assert_no_speculate_load_size_too_big' used MISRAC2012-RULE_21_2-a-2
291:  The function 'get_ldelf_syscall_func' returns pointer to local object MISRAC2012-RULE_18_6-a-2
291:  The function 'get_ldelf_syscall_func' returns pointer to local object MISRAC2012-RULE_1_3-m-2
291:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
307:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
409:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
420:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
430:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
431:  The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
462:  The identifier 'panic' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
462:  The identifier 'panic' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
477:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/tee/arch_svc_private.h
17:  The 'tee_svc_do_call' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/tee/cache.c
24:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
25:  Integer constant '0xFFFF0001' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
55:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/tee/entry_fast.c
23:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
53:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
 +  55:  Condition "ret == 4294901770" always evaluates to true MISRAC2012-RULE_14_3-ac-2
55:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
56:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
57:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
80:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
114:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
188:  Reserved name '__tee_entry_fast' used MISRAC2012-RULE_21_2-a-2
193:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
196:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
199:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
202:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
205:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
211:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
215:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
218:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
221:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
224:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
227:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
230:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
244:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
273:  Integer constant '0xe7f811e3' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
274:  Integer constant '0xaf630002' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
275:  Integer constant '0xa5d5c51b' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
287:  Integer constant '0xe7f811e3' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
288:  Integer constant '0xbc5e0002' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
289:  Integer constant '0xa5d5c51b' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
296:  Integer constant '0xe70a7aba' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/tee/entry_std.c
44:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
44:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
53:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
53:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
100:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
100:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
 +  100:  Value of "mobj" is never used MISRAC2012-RULE_2_2-b-2
107:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
115:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
115:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
120:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
121:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
140:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
152:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
153:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
164:  Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
181:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
183:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
190:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
190:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
191:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
193:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
193:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
201:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
203:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
204:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
221:  The argument number '2' (8 byte essential type) is passed to the function 'set_tmem_param' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
223:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
225:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
234:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
236:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
242:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
246:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
246:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
246:  The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (32 bit) MISRAC2012-RULE_10_6-a-2
269:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
269:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
280:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
283:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
293:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
293:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
302:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
302:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
319:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
323:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
326:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
329:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
332:  Integer constant '0x80000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
333:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
344:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
367:  The argument number '2' (8 byte essential type) is passed to the function 'copy_in_params' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
373:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
376:  The argument number '2' (8 byte essential type) is passed to the function 'copy_out_param' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
387:  Identifier 'cleanup_shm_refs' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
388:  The argument number '3' (8 byte essential type) is passed to the function 'cleanup_shm_refs' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
391:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
404:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
405:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
434:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
435:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
440:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
461:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
462:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
467:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
468:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
484:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
488:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
492:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
492:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
496:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
509:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
513:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
535:  Reserved name '__tee_entry_std' used MISRAC2012-RULE_21_2-a-2
564:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
564:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
 +  576:  Condition "core_mmu_is_shm_cached()" always evaluates to true MISRAC2012-RULE_14_3-ac-2
578:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
591:  Reserved name '__scattered_array_0initcall' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/crypto/aes-cts.c
44:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
46:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
61:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
109:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
111:  Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
112:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
117:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
119:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
 +  120:  The number of bytes to process by the "memset" function is not positive and equals 0 MISRAC2012-RULE_21_18-a-1
120:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
122:  The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
126:  The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
130:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
132:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
135:  The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
144:  The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
149:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
150:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
151:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
152:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
162:  The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
169:  The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
178:  The argument number '6' ('essentially signed' type) is passed to the function 'tee_do_cipher_update' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
183:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
184:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
212:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
212:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
237:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
237:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
239:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
240:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
243:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
246:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
255:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
255:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/crypto/aes-gcm-ghash-tbl.c
49:  Identifiers given in declaration of 'internal_aes_gcm_ghash_gen_tbl' function (file: 'internal_aes-gcm.h', line: '108') are: 'enc_key' not: 'ek' MISRAC2012-RULE_8_3-b-2
56:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
70:  Left-hand operand of right-shift operator is a variable 'i' of 'signed int' type MISRAC2012-RULE_1_3-o-2
71:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
117:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
123:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
127:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
135:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/crypto/aes-gcm-sw.c
13:  Identifiers given in declaration of 'internal_aes_gcm_set_key' function (file: 'internal_aes-gcm.h', line: '118') are: 'enc_key' not: 'ek' MISRAC2012-RULE_8_3-b-2
43:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
46:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
47:  'for' statement in a function 'internal_aes_gcm_ghash_update' should be followed by a block MISRAC2012-RULE_15_6-a-2
61:  In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
61:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
74:  Do not use the '_Alignof' operator MISRAC2012-RULE_1_4-h-2
86:  In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
86:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
104:  In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
104:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
113:  Do not use the '_Alignof' operator MISRAC2012-RULE_1_4-h-2
125:  In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
125:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
132:  Identifiers given in declaration of 'internal_aes_gcm_update_payload_blocks' function (file: 'internal_aes-gcm.h', line: '129') are: 'mode' not: 'm' MISRAC2012-RULE_8_3-b-2
132:  The identifier 'internal_aes_gcm_update_payload_blocks' has the same first 31 characters of the name as the identifier 'internal_aes_gcm_update_payload' defined in the 'internal_aes-gcm.h' file in line '61' MISRAC2012-RULE_5_1-a-2
137:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
137:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/crypto/aes-gcm.c
22:  'for' statement in a function 'xor_buf' should be followed by a block MISRAC2012-RULE_15_6-a-2
33:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
41:  In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
41:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
49:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
50:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
51:  In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
51:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
61:  The value of a composite expression (32 bit essential type) is passed to function '__builtin_bswap64' as parameter with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
62:  The value of a composite expression (32 bit essential type) is passed to function '__builtin_bswap64' as parameter with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
65:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
65:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
65:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
65:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
69:  Reserved name '__gcm_init' used MISRAC2012-RULE_21_2-a-2
74:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
74:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
74:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
74:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
77:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
79:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
81:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
85:  In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
85:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
89:  The argument number '3' (8 byte essential type) is passed to the function 'ghash_update_lengths' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
91:  In the call of the function 'memcpy' the first argument type 'unsigned long*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
91:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
92:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
134:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
140:  Reserved name '__gcm_update_aad' used MISRAC2012-RULE_21_2-a-2
148:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
149:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
151:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
153:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
154:  The left hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
157:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
157:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
158:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
159:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
190:  Reserved name '__gcm_update_payload' used MISRAC2012-RULE_21_2-a-2
200:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
200:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
202:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
208:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
210:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
211:  The left hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
212:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
212:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
214:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
220:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
222:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
225:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
227:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
274:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
277:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
278:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
290:  Reserved name '__gcm_enc_final' used MISRAC2012-RULE_21_2-a-2
298:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
301:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
304:  In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
304:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
318:  Reserved name '__gcm_dec_final' used MISRAC2012-RULE_21_2-a-2
326:  Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
329:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
332:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
333:  Integer constant '0xFFFF3071' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
 +  352:  Condition "!c" always evaluates to false MISRAC2012-RULE_14_3-ac-2
352:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
381:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
384:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
386:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
404:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
407:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
409:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
433:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
436:  Identifiers given in declaration of 'crypto_aes_gcm_alloc_ctx' function (file: 'crypto_impl.h', line: '268') are: 'ctx' not: 'ctx_ret' MISRAC2012-RULE_8_3-b-2
438:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
438:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
440:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
441:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
451:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
451:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
537:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
537:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
541:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
543:  Integer constant '0xe100000000000000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/crypto/cbc-mac.c
37:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
39:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
47:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
48:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
65:  The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
67:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
73:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
83:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
92:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
93:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
110:  The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
112:  The argument number '2' ('essentially unsigned' type) is passed to the function 'memset' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
112:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
114:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
115:  Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
118:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
119:  Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
121:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
121:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
121:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
132:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
132:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
146:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
147:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
169:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
173:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
176:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
176:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
177:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
179:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
185:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
/optee_os_MISRA/optee_os_ruchi393_core/crypto/crypto.c
19:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
 +  28:  Condition "res == 4294901769" always evaluates to true MISRAC2012-RULE_14_3-ac-2
28:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
52:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
52:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
56:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
66:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
66:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
73:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
99:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
 +  108:  Condition "res == 4294901769" always evaluates to true MISRAC2012-RULE_14_3-ac-2
108:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
147:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
151:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
161:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
161:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
168:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
183:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
207:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
221:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
 +  236:  Condition "res == 4294901769" always evaluates to true MISRAC2012-RULE_14_3-ac-2
236:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
277:  Integer constant '0xF0000613' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
284:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
288:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
298:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
298:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
305:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
321:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
349:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
352:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
362:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
362:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
390:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
403:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
416:  Integer constant '0xFFFF0010' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
430:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
668:  Identifiers given in declaration of 'crypto_acipher_alloc_ecc_public_key' function (file: 'crypto.h', line: '191') are: 's' not: 'key' MISRAC2012-RULE_8_3-b-2
672:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
 +  679:  Condition "res == 4294901769" always evaluates to true MISRAC2012-RULE_14_3-ac-2
679:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
686:  Identifiers given in declaration of 'crypto_acipher_alloc_ecc_keypair' function (file: 'crypto.h', line: '194') are: 's' not: 'key' MISRAC2012-RULE_8_3-b-2
690:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
 +  697:  Condition "res == 4294901769" always evaluates to true MISRAC2012-RULE_14_3-ac-2
697:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
704:  Identifiers given in declaration of 'crypto_acipher_free_ecc_public_key' function (file: 'crypto.h', line: '197') are: 's' not: 'key' MISRAC2012-RULE_8_3-b-2
706:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
706:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
711:  Identifiers given in declaration of 'crypto_acipher_gen_ecc_key' function (file: 'crypto.h', line: '206') are: 'key_size' not: 'key_size_bits' MISRAC2012-RULE_8_3-b-2
714:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
714:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
723:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
725:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
726:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
735:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
737:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
738:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
748:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
750:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
751:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
761:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
763:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
764:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
773:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
775:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
776:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/crypto/rng_fortuna.c
72:  Declaration of object 'ring_buffer_spin_lock' does not precede its definition MISRAC2012-RULE_8_4-a-2
 +  77:  Condition "!counter[0]" always evaluates to false MISRAC2012-RULE_14_3-ac-2
77:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
102:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
105:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
137:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
137:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
137:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
137:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
139:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
140:  Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
142:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
146:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
149:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
154:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
158:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
162:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
165:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
178:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
185:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
185:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
192:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
192:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
209:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
209:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
213:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
213:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
215:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
227:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
230:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
233:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
236:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
238:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
258:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
262:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
302:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
302:  The left hand operand of the '>>' operator has essentially enum type: crypto_rng_src MISRAC2012-RULE_10_1-d-2
304:  The left hand operand of the '&' operator has essentially enum type: crypto_rng_src MISRAC2012-RULE_10_1-d-2
304:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
305:  The argument number '2' (4 byte essential type) is passed to the function 'push_ring_buffer' as a parameter with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
308:  The argument number '2' (4 byte essential type) is passed to the function 'add_event' as a parameter with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
308:  Unused function's "add_event" return value MISRAC2012-RULE_17_7-a-2
309:  Unused function's "drain_ring_buffer" return value MISRAC2012-RULE_17_7-a-2
333:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
346:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
348:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
353:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
355:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
375:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
375:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
383:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
399:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
403:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
429:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
429:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
429:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
447:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
453:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
455:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
459:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
463:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
469:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
480:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
481:  Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
486:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
489:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
493:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
496:  The argument number '2' ('essentially signed' type) is passed to the function 'generate_blocks' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
497:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
501:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
507:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
514:  Identifiers given in declaration of 'crypto_rng_read' function (file: 'crypto.h', line: '348') are: 'len' not: 'blen' MISRAC2012-RULE_8_3-b-2
523:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
523:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
524:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
527:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/crypto/signed_hdr.c
19:  A tag name 'shdr' is reused MISRAC2012-RULE_5_7-a-2
19:  Identifier 'shdr' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
33:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
33:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
34:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
36:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
40:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
40:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
47:  A tag name 'shdr' is reused MISRAC2012-RULE_5_7-a-2
47:  Identifier 'shdr' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
55:  Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
58:  Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
62:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
63:  Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
65:  Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
68:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
69:  Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
72:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
76:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
79:  The argument number '3' ('essentially unsigned' type) is passed to the function 'crypto_acipher_rsassa_verify' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
80:  Cast from 'const struct shdr *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
81:  Cast from 'const struct shdr *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
84:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
85:  Integer constant '0xFFFF000F' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/crypto/sm2-kdf.c
30:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
33:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
44:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
47:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
51:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
53:  The argument number '3' ('essentially Enum' type) is passed to the function 'crypto_hash_final' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
54:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
58:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
62:  The right hand operand of the '+=' operator has essentially enum type: t_hash_size MISRAC2012-RULE_10_1-d-2
63:  The right hand operand of the '-=' operator has essentially enum type: t_hash_size MISRAC2012-RULE_10_1-d-2
/optee_os_MISRA/optee_os_ruchi393_core/crypto/sm3-hash.c
30:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
32:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
55:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
60:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
70:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
80:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
80:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
104:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
104:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
105:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
106:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/crypto/sm3-hmac.c
30:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
32:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
55:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
60:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
70:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
80:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
80:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
104:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
104:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
105:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
106:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/crypto/sm3.c
42:  Integer constant '0xDA8A0600' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
43:  Integer constant '0xA96F30BC' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
45:  Integer constant '0xE38DEE4D' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
46:  Integer constant '0xB0FB0E4E' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
57:  'for' statement in a function 'sm3_process' should be followed by a block MISRAC2012-RULE_15_6-a-2
59:  'for' statement in a function 'sm3_process' should be followed by a block MISRAC2012-RULE_15_6-a-2
98:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
98:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
100:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
101:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
101:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
105:  'for' statement in a function 'sm3_process' should be followed by a block MISRAC2012-RULE_15_6-a-2
118:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
118:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
118:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
118:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
118:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
118:  The right hand operand of the shift operator '>>' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
119:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
119:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
123:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
123:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
127:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
127:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
129:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
133:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
133:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
133:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
133:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
133:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
133:  The right hand operand of the shift operator '>>' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
134:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
134:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
138:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
138:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
142:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
142:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
144:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
162:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
165:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
168:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
173:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
174:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
188:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
248:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
249:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/crypto/sm4-cbc.c
27:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
29:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
41:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
48:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
74:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
74:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
84:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
95:  Identifiers given in declaration of 'crypto_sm4_cbc_alloc_ctx' function (file: 'crypto_impl.h', line: '221') are: 'ctx' not: 'ctx_ret' MISRAC2012-RULE_8_3-b-2
99:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
99:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
100:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
101:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/crypto/sm4-ctr.c
27:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
29:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
42:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
45:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
71:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
71:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
81:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
92:  Identifiers given in declaration of 'crypto_sm4_ctr_alloc_ctx' function (file: 'crypto_impl.h', line: '227') are: 'ctx' not: 'ctx_ret' MISRAC2012-RULE_8_3-b-2
96:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
96:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
97:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
98:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/crypto/sm4-ecb.c
25:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
27:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
40:  Integer constant '0xFFFF0007' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
70:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
70:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
90:  Identifiers given in declaration of 'crypto_sm4_ecb_alloc_ctx' function (file: 'crypto_impl.h', line: '215') are: 'ctx' not: 'ctx_ret' MISRAC2012-RULE_8_3-b-2
94:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
94:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
95:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
96:  Integer constant '0xFFFF000C' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/crypto/sm4.c
38:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
38:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
38:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
38:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
80:  Integer constant '0xa3b1bac6' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
80:  Integer constant '0xb27022dc' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
86:  Integer constant '0x8c939aa1' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
86:  Integer constant '0xa8afb6bd' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
86:  Integer constant '0xc4cbd2d9' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
87:  Integer constant '0xe0e7eef5' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
87:  Integer constant '0xfc030a11' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
88:  Integer constant '0x888f969d' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
88:  Integer constant '0xa4abb2b9' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
89:  Integer constant '0xc0c7ced5' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
89:  Integer constant '0xdce3eaf1' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
89:  Integer constant '0xf8ff060d' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
90:  Integer constant '0x848b9299' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
91:  Integer constant '0xa0a7aeb5' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
91:  Integer constant '0xbcc3cad1' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
91:  Integer constant '0xd8dfe6ed' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
91:  Integer constant '0xf4fb0209' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
115:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
115:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
115:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
115:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
137:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
137:  Integer constant '0xFFFFFFFF' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
137:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
169:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
176:  'for' statement in a function 'sm4_one_round' should be followed by a block MISRAC2012-RULE_15_6-a-2
 +  200:  Value of "t" is never used MISRAC2012-RULE_2_2-b-2
206:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
222:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
226:  'for' statement in a function 'sm4_crypt_cbc' should be followed by a block MISRAC2012-RULE_15_6-a-2
229:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
237:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
239:  'for' statement in a function 'sm4_crypt_cbc' should be followed by a block MISRAC2012-RULE_15_6-a-2
241:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
255:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
258:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
260:  'for' statement in a function 'sm4_crypt_ctr' should be followed by a block MISRAC2012-RULE_15_6-a-2
262:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
263:  'for' statement in a function 'sm4_crypt_ctr' should be followed by a block MISRAC2012-RULE_15_6-a-2
264:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/drivers/gic.c
87:  Declaration of object '____keep_pager_gic_ops_core_drivers_gic_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
87:  Reserved name '____keep_pager_gic_ops' used MISRAC2012-RULE_21_2-a-2
87:  Reserved name '____keep_pager_gic_ops_core_drivers_gic_c' used MISRAC2012-RULE_21_2-a-2
87:  The '____keep_pager_gic_ops' object has no definition MISRAC2012-RULE_8_6-a-2
94:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
107:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
113:  Integer constant '0xffffffff' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
117:  Essential type of RHS operand (32 bit) is wider than essential type of composite expression in LHS operand (8 bit) MISRAC2012-RULE_10_7-a-2
117:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
117:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
117:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
118:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
137:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
137:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
145:  Integer constant '0xffff00ff' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
158:  The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
172:  Integer constant '0xffffffff' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
175:  Integer constant '0xffffffff' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
184:  Integer constant '0xffff00ff' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
186:  Integer constant '0xffffffff' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
201:  The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
204:  The argument number '2' ('essentially signed' type) is passed to the function 'io_setbits32' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
220:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
220:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
238:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
238:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
244:  Potential macro 'GICD_IGROUPR' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
244:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
248:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
249:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
250:  Essential type of LHS operand (32 bit) is wider than essential type of composite expression in RHS operand (8 bit) MISRAC2012-RULE_10_7-a-2
250:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
259:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
259:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
262:  Potential macro 'GICD_IGROUPR' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
262:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
273:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
273:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
277:  Potential macro 'GICD_IGROUPR' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
277:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
283:  Potential macro 'GICD_ISENABLER' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
283:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
293:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
293:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
296:  Potential macro 'GICD_IGROUPR' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
296:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
305:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
305:  The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (32 bit) MISRAC2012-RULE_10_6-a-2
308:  Potential macro 'NUM_SGI' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
317:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
318:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
319:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
324:  Potential macro 'NUM_SGI' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
351:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
351:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
352:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
358:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
358:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
359:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
365:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
367:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
367:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
370:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
385:  The argument number '2' ('essentially signed' type) is passed to the function 'gic_it_is_enabled' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/drivers/pl011.c
96:  'while' statement in a function 'pl011_flush' should be followed by a block MISRAC2012-RULE_15_6-a-2
96:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
97:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
105:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
112:  'while' statement in a function 'pl011_getchar' should be followed by a block MISRAC2012-RULE_15_6-a-2
114:  The expression of the 'essentially unsigned' type is returned from function 'pl011_getchar' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
122:  'while' statement in a function 'pl011_putc' should be followed by a block MISRAC2012-RULE_15_6-a-2
122:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
126:  The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
135:  Declaration of object '____keep_pager_pl011_ops_core_drivers_pl011_c' does not precede its definition MISRAC2012-RULE_8_4-a-2
135:  Reserved name '____keep_pager_pl011_ops' used MISRAC2012-RULE_21_2-a-2
135:  Reserved name '____keep_pager_pl011_ops_core_drivers_pl011_c' used MISRAC2012-RULE_21_2-a-2
135:  The '____keep_pager_pl011_ops' object has no definition MISRAC2012-RULE_8_6-a-2
152:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
160:  The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
163:  The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
166:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
166:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
166:  The argument number '2' ('essentially signed' type) is passed to the function 'io_write32' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
175:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
175:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
177:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
 +  180:  Memory not deallocated: pd MISRAC2012-RULE_22_1-a-2
190:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
190:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
201:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
211:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
211:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
225:  Declaration of object 'pl011_dt_driver' does not precede its definition MISRAC2012-RULE_8_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/bench.h
51:  Flexible array member 'cpu_buf' is declared MISRAC2012-RULE_18_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/crypto/crypto.h
23:  Do not use reserved identifiers : __CRYPTO_CRYPTO_H MISRAC2012-RULE_21_1-a-2
312:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
312:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
312:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
313:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
313:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
313:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
314:  The left hand operand of the '<<' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
314:  The left hand operand of the '|' operator has essentially signed type: int MISRAC2012-RULE_10_1-e-2
314:  The right hand operand of the '|' operator has essentially signed type: signed char MISRAC2012-RULE_10_1-e-2
/optee_os_MISRA/optee_os_ruchi393_core/include/crypto/crypto_accel.h
7:  Do not use reserved identifiers : __CRYPTO_CRYPTO_ACCEL_H MISRAC2012-RULE_21_1-a-2
11:  The 'crypto_accel_aes_expand_keys' function has no definition MISRAC2012-RULE_8_6-a-2
16:  The 'crypto_accel_aes_ecb_enc' function has no definition MISRAC2012-RULE_8_6-a-2
19:  The 'crypto_accel_aes_ecb_dec' function has no definition MISRAC2012-RULE_8_6-a-2
23:  The 'crypto_accel_aes_cbc_enc' function has no definition MISRAC2012-RULE_8_6-a-2
26:  The 'crypto_accel_aes_cbc_dec' function has no definition MISRAC2012-RULE_8_6-a-2
30:  The 'crypto_accel_aes_ctr_be_enc' function has no definition MISRAC2012-RULE_8_6-a-2
34:  The 'crypto_accel_aes_xts_enc' function has no definition MISRAC2012-RULE_8_6-a-2
38:  The 'crypto_accel_aes_xts_dec' function has no definition MISRAC2012-RULE_8_6-a-2
43:  The 'crypto_accel_sha1_compress' function has no definition MISRAC2012-RULE_8_6-a-2
45:  The 'crypto_accel_sha256_compress' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/crypto/crypto_impl.h
8:  Do not use reserved identifiers : __CRYPTO_CRYPTO_IMPL_H MISRAC2012-RULE_21_1-a-2
277:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
289:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
301:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
315:  An external identifier with the same name 'free' was declared in the 'malloc.h' file in line 11 MISRAC2012-RULE_5_8-a-2
383:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
391:  Integer constant '0xFFFF0009' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/crypto/internal_aes-gcm.h
8:  Do not use reserved identifiers : __CRYPTO_INTERNAL_AES_GCM_H MISRAC2012-RULE_21_1-a-2
95:  Do not use the '_Alignof' operator MISRAC2012-RULE_1_4-h-2
95:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
95:  Potential macro 'ALIGNMENT_IS_OK' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
96:  Do not use the '_Alignof' operator MISRAC2012-RULE_1_4-h-2
96:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
96:  Potential macro 'ALIGNMENT_IS_OK' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
104:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
104:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
129:  The identifier 'internal_aes_gcm_update_payload_blocks' has the same first 31 characters of the name as the identifier 'internal_aes_gcm_update_payload' defined in the 'internal_aes-gcm.h' file in line '61' MISRAC2012-RULE_5_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/drivers/gic.h
8:  Do not use reserved identifiers : __DRIVERS_GIC_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/drivers/serial.h
6:  Do not use reserved identifiers : __DRIVERS_SERIAL_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/drivers/tzc400.h
59:  Do not use reserved identifiers : __DRIVERS_TZC400_H MISRAC2012-RULE_21_1-a-2
167:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
178:  Each instance of parameter: 'id' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
181:  Each instance of parameter: 'id' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
209:  The left hand operand of the '|' operator has essentially enum type: tzc_action MISRAC2012-RULE_10_1-d-2
209:  The right hand operand of the '|' operator has essentially enum type: tzc_action MISRAC2012-RULE_10_1-d-2
220:  The left hand operand of the '|' operator has essentially enum type: tzc_region_attributes MISRAC2012-RULE_10_1-d-2
220:  The right hand operand of the '|' operator has essentially enum type: tzc_region_attributes MISRAC2012-RULE_10_1-d-2
231:  The 'tzc_init' function has no definition MISRAC2012-RULE_8_6-a-2
232:  The 'tzc_configure_region' function has no definition MISRAC2012-RULE_8_6-a-2
233:  The 'tzc_get_region_config' function has no definition MISRAC2012-RULE_8_6-a-2
234:  The 'tzc_enable_filters' function has no definition MISRAC2012-RULE_8_6-a-2
235:  The 'tzc_disable_filters' function has no definition MISRAC2012-RULE_8_6-a-2
236:  The 'tzc_set_action' function has no definition MISRAC2012-RULE_8_6-a-2
238:  The 'tzc_fail_dump' function has no definition MISRAC2012-RULE_8_6-a-2
239:  The 'tzc_int_clear' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/initcall.h
22:  Do not use reserved identifiers : __define_initcall MISRAC2012-RULE_21_1-a-2
23:  Each instance of parameter: 'lvl' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
27:  Do not use reserved identifiers : __define_initcall MISRAC2012-RULE_21_1-a-2
28:  Each instance of parameter: 'lvl' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
39:  Each instance of parameter: 'fn' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
40:  Each instance of parameter: 'fn' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
41:  Each instance of parameter: 'fn' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
42:  Each instance of parameter: 'fn' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
43:  Each instance of parameter: 'fn' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
44:  Each instance of parameter: 'fn' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
46:  Each instance of parameter: 'fn' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/io.h
99:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
109:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/keep.h
30:  Do not use reserved identifiers : __DECLARE_KEEP_PAGER2 MISRAC2012-RULE_21_1-a-2
35:  Do not use reserved identifiers : __DECLARE_KEEP_PAGER1 MISRAC2012-RULE_21_1-a-2
35:  Each instance of parameter: 'file_id' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
35:  Each instance of parameter: 'sym' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
36:  Each instance of parameter: 'sym' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
38:  Do not use reserved identifiers : __DECLARE_KEEP_INIT2 MISRAC2012-RULE_21_1-a-2
43:  Do not use reserved identifiers : __DECLARE_KEEP_INIT1 MISRAC2012-RULE_21_1-a-2
43:  Each instance of parameter: 'file_id' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
43:  Each instance of parameter: 'sym' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
44:  Each instance of parameter: 'sym' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/asan.h
6:  Do not use reserved identifiers : __KERNEL_ASAN_H MISRAC2012-RULE_21_1-a-2
20:  Reserved name 'va_end' used MISRAC2012-RULE_21_2-b-2
20:  Reserved name 'va_end' used MISRAC2012-RULE_21_2-c-2
20:  The 'asan_set_shadowed' function has no definition MISRAC2012-RULE_8_6-a-2
20:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
20:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
21:  The 'asan_start' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/dt.h
58:  Do not use reserved identifiers : __dt_driver MISRAC2012-RULE_21_1-a-2
69:  Reserved name '__dt_driver_start' used MISRAC2012-RULE_21_2-a-2
71:  Reserved name '__dt_driver_end' used MISRAC2012-RULE_21_2-a-2
139:  Reserved name '_fdt_reg_base_address' used MISRAC2012-RULE_21_2-a-2
145:  Reserved name '_fdt_reg_size' used MISRAC2012-RULE_21_2-a-2
152:  Reserved name '_fdt_get_status' used MISRAC2012-RULE_21_2-a-2
162:  Reserved name '_fdt_fill_device_info' used MISRAC2012-RULE_21_2-a-2
216:  Each instance of parameter: 'drv' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
216:  Each instance of parameter: 'drv' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
216:  Each instance of parameter: 'drv' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/early_ta.h
15:  Each instance of parameter: '_ta' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/huk_subkey.h
7:  Do not use reserved identifiers : __KERNEL_HUK_SUBKEY_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/interrupt.h
6:  Do not use reserved identifiers : __KERNEL_INTERRUPT_H MISRAC2012-RULE_21_1-a-2
67:  The 'itr_core_handler' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/ldelf_loader.h
8:  Whole code in file should be secured from multiple inclusion MISRAC2012-DIR_4_10-a-2
17:  The 'ldelf_dump_ftrace' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/ldelf_syscalls.h
12:  Whole code in file should be secured from multiple inclusion MISRAC2012-DIR_4_10-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/linker.h
6:  Do not use reserved identifiers : __KERNEL_LINKER_H MISRAC2012-RULE_21_1-a-2
70:  Reserved name '__vcore_unpg_rx_end' used MISRAC2012-RULE_21_2-a-2
70:  Reserved name '__vcore_unpg_rx_size' used MISRAC2012-RULE_21_2-a-2
70:  Reserved name '__vcore_unpg_rx_start' used MISRAC2012-RULE_21_2-a-2
70:  The '__vcore_unpg_rx_end' object has no definition MISRAC2012-RULE_8_6-a-2
70:  The '__vcore_unpg_rx_size' object has no definition MISRAC2012-RULE_8_6-a-2
70:  The '__vcore_unpg_rx_start' object has no definition MISRAC2012-RULE_8_6-a-2
71:  Reserved name '__vcore_unpg_ro_end' used MISRAC2012-RULE_21_2-a-2
71:  Reserved name '__vcore_unpg_ro_size' used MISRAC2012-RULE_21_2-a-2
71:  Reserved name '__vcore_unpg_ro_start' used MISRAC2012-RULE_21_2-a-2
71:  The '__vcore_unpg_ro_end' object has no definition MISRAC2012-RULE_8_6-a-2
71:  The '__vcore_unpg_ro_size' object has no definition MISRAC2012-RULE_8_6-a-2
71:  The '__vcore_unpg_ro_start' object has no definition MISRAC2012-RULE_8_6-a-2
72:  Reserved name '__vcore_unpg_rw_end' used MISRAC2012-RULE_21_2-a-2
72:  Reserved name '__vcore_unpg_rw_size' used MISRAC2012-RULE_21_2-a-2
72:  Reserved name '__vcore_unpg_rw_start' used MISRAC2012-RULE_21_2-a-2
72:  The '__vcore_unpg_rw_end' object has no definition MISRAC2012-RULE_8_6-a-2
72:  The '__vcore_unpg_rw_size' object has no definition MISRAC2012-RULE_8_6-a-2
72:  The '__vcore_unpg_rw_start' object has no definition MISRAC2012-RULE_8_6-a-2
73:  Reserved name '__vcore_nex_rw_end' used MISRAC2012-RULE_21_2-a-2
73:  Reserved name '__vcore_nex_rw_size' used MISRAC2012-RULE_21_2-a-2
73:  Reserved name '__vcore_nex_rw_start' used MISRAC2012-RULE_21_2-a-2
73:  The '__vcore_nex_rw_end' object has no definition MISRAC2012-RULE_8_6-a-2
73:  The '__vcore_nex_rw_size' object has no definition MISRAC2012-RULE_8_6-a-2
73:  The '__vcore_nex_rw_start' object has no definition MISRAC2012-RULE_8_6-a-2
74:  Reserved name '__vcore_init_ro_end' used MISRAC2012-RULE_21_2-a-2
74:  Reserved name '__vcore_init_ro_size' used MISRAC2012-RULE_21_2-a-2
74:  Reserved name '__vcore_init_ro_start' used MISRAC2012-RULE_21_2-a-2
74:  The '__vcore_init_ro_end' object has no definition MISRAC2012-RULE_8_6-a-2
74:  The '__vcore_init_ro_size' object has no definition MISRAC2012-RULE_8_6-a-2
74:  The '__vcore_init_ro_start' object has no definition MISRAC2012-RULE_8_6-a-2
75:  Reserved name '__vcore_init_rx_end' used MISRAC2012-RULE_21_2-a-2
75:  Reserved name '__vcore_init_rx_size' used MISRAC2012-RULE_21_2-a-2
75:  Reserved name '__vcore_init_rx_start' used MISRAC2012-RULE_21_2-a-2
75:  The '__vcore_init_rx_end' object has no definition MISRAC2012-RULE_8_6-a-2
75:  The '__vcore_init_rx_size' object has no definition MISRAC2012-RULE_8_6-a-2
75:  The '__vcore_init_rx_start' object has no definition MISRAC2012-RULE_8_6-a-2
79:  Reserved name '__text_start' used MISRAC2012-RULE_21_2-a-2
79:  The '__text_start' object has no definition MISRAC2012-RULE_8_6-a-2
80:  Reserved name '__end' used MISRAC2012-RULE_21_2-a-2
80:  The '__end' object has no definition MISRAC2012-RULE_8_6-a-2
82:  Reserved name '__identity_map_init_start' used MISRAC2012-RULE_21_2-a-2
82:  The '__identity_map_init_start' object has no definition MISRAC2012-RULE_8_6-a-2
83:  Reserved name '__identity_map_init_end' used MISRAC2012-RULE_21_2-a-2
83:  The '__identity_map_init_end' object has no definition MISRAC2012-RULE_8_6-a-2
85:  Reserved name '__data_start' used MISRAC2012-RULE_21_2-a-2
85:  The '__data_start' object has no definition MISRAC2012-RULE_8_6-a-2
86:  Reserved name '__data_end' used MISRAC2012-RULE_21_2-a-2
86:  The '__data_end' object has no definition MISRAC2012-RULE_8_6-a-2
87:  Reserved name '__rodata_start' used MISRAC2012-RULE_21_2-a-2
87:  The '__rodata_start' object has no definition MISRAC2012-RULE_8_6-a-2
88:  Reserved name '__rodata_end' used MISRAC2012-RULE_21_2-a-2
88:  The '__rodata_end' object has no definition MISRAC2012-RULE_8_6-a-2
89:  Reserved name '__bss_start' used MISRAC2012-RULE_21_2-a-2
89:  The '__bss_start' object has no definition MISRAC2012-RULE_8_6-a-2
90:  Reserved name '__bss_end' used MISRAC2012-RULE_21_2-a-2
90:  The '__bss_end' object has no definition MISRAC2012-RULE_8_6-a-2
91:  Reserved name '__nozi_start' used MISRAC2012-RULE_21_2-a-2
91:  The '__nozi_start' object has no definition MISRAC2012-RULE_8_6-a-2
92:  Reserved name '__nozi_end' used MISRAC2012-RULE_21_2-a-2
92:  The '__nozi_end' object has no definition MISRAC2012-RULE_8_6-a-2
93:  Reserved name '__nozi_stack_start' used MISRAC2012-RULE_21_2-a-2
93:  The '__nozi_stack_start' object has no definition MISRAC2012-RULE_8_6-a-2
94:  Reserved name '__nozi_stack_end' used MISRAC2012-RULE_21_2-a-2
94:  The '__nozi_stack_end' object has no definition MISRAC2012-RULE_8_6-a-2
95:  Reserved name '__init_start' used MISRAC2012-RULE_21_2-a-2
95:  The '__init_start' object has no definition MISRAC2012-RULE_8_6-a-2
96:  Reserved name '__init_end' used MISRAC2012-RULE_21_2-a-2
96:  The '__init_end' object has no definition MISRAC2012-RULE_8_6-a-2
98:  Reserved name '__heap1_start' used MISRAC2012-RULE_21_2-a-2
98:  The '__heap1_start' object has no definition MISRAC2012-RULE_8_6-a-2
99:  Reserved name '__heap1_end' used MISRAC2012-RULE_21_2-a-2
99:  The '__heap1_end' object has no definition MISRAC2012-RULE_8_6-a-2
100:  Reserved name '__heap2_start' used MISRAC2012-RULE_21_2-a-2
100:  The '__heap2_start' object has no definition MISRAC2012-RULE_8_6-a-2
101:  Reserved name '__heap2_end' used MISRAC2012-RULE_21_2-a-2
101:  The '__heap2_end' object has no definition MISRAC2012-RULE_8_6-a-2
103:  Reserved name '__nex_heap_start' used MISRAC2012-RULE_21_2-a-2
103:  The '__nex_heap_start' object has no definition MISRAC2012-RULE_8_6-a-2
104:  Reserved name '__nex_heap_end' used MISRAC2012-RULE_21_2-a-2
104:  The '__nex_heap_end' object has no definition MISRAC2012-RULE_8_6-a-2
106:  Reserved name '__pageable_part_start' used MISRAC2012-RULE_21_2-a-2
106:  The '__pageable_part_start' object has no definition MISRAC2012-RULE_8_6-a-2
107:  Reserved name '__pageable_part_end' used MISRAC2012-RULE_21_2-a-2
107:  The '__pageable_part_end' object has no definition MISRAC2012-RULE_8_6-a-2
108:  Reserved name '__pageable_start' used MISRAC2012-RULE_21_2-a-2
108:  The '__pageable_start' object has no definition MISRAC2012-RULE_8_6-a-2
109:  Reserved name '__pageable_end' used MISRAC2012-RULE_21_2-a-2
109:  The '__pageable_end' object has no definition MISRAC2012-RULE_8_6-a-2
113:  Reserved name '__asan_shadow_start' used MISRAC2012-RULE_21_2-a-2
113:  The '__asan_shadow_start' object has no definition MISRAC2012-RULE_8_6-a-2
114:  Reserved name '__asan_shadow_end' used MISRAC2012-RULE_21_2-a-2
114:  The '__asan_shadow_end' object has no definition MISRAC2012-RULE_8_6-a-2
115:  Reserved name '__asan_shadow_size' used MISRAC2012-RULE_21_2-a-2
115:  The '__asan_shadow_size' object has no definition MISRAC2012-RULE_8_6-a-2
119:  Reserved name '__asan_map_start' used MISRAC2012-RULE_21_2-a-2
119:  The '__asan_map_start' object has no definition MISRAC2012-RULE_8_6-a-2
120:  Reserved name '__asan_map_end' used MISRAC2012-RULE_21_2-a-2
120:  The '__asan_map_end' object has no definition MISRAC2012-RULE_8_6-a-2
121:  Reserved name '__asan_map_size' used MISRAC2012-RULE_21_2-a-2
121:  The '__asan_map_size' object has no definition MISRAC2012-RULE_8_6-a-2
123:  Reserved name '__ctor_list' used MISRAC2012-RULE_21_2-a-2
123:  The '__ctor_list' object has no definition MISRAC2012-RULE_8_6-a-2
124:  Reserved name '__ctor_end' used MISRAC2012-RULE_21_2-a-2
124:  The '__ctor_end' object has no definition MISRAC2012-RULE_8_6-a-2
127:  Reserved name '__rodata_dtdrv_start' used MISRAC2012-RULE_21_2-a-2
127:  The '__rodata_dtdrv_start' object has no definition MISRAC2012-RULE_8_6-a-2
128:  Reserved name '__rodata_dtdrv_end' used MISRAC2012-RULE_21_2-a-2
128:  The '__rodata_dtdrv_end' object has no definition MISRAC2012-RULE_8_6-a-2
131:  The 'core_v_str' object has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/lockdep.h
7:  Do not use reserved identifiers : __KERNEL_LOCKDEP_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/msg_param.h
74:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/mutex.h
68:  The identifier 'mutex_unlock' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
68:  The identifier 'mutex_unlock' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
69:  The identifier 'mutex_lock' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
69:  The identifier 'mutex_lock' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
70:  The identifier 'mutex_trylock' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
70:  The identifier 'mutex_trylock' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
71:  The identifier 'mutex_read_unlock' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
71:  The identifier 'mutex_read_unlock' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
72:  The identifier 'mutex_read_lock' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
72:  The identifier 'mutex_read_lock' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
73:  The identifier 'mutex_read_trylock' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
73:  The identifier 'mutex_read_trylock' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
75:  The identifier 'mutex_unlock_recursive' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
75:  The identifier 'mutex_unlock_recursive' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
76:  The identifier 'mutex_lock_recursive' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
76:  The identifier 'mutex_lock_recursive' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
99:  The identifier 'condvar_signal' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
99:  The identifier 'condvar_signal' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
100:  The identifier 'condvar_broadcast' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
100:  The identifier 'condvar_broadcast' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
101:  The identifier 'condvar_wait' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
101:  The identifier 'condvar_wait' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/panic.h
13:  Do not use reserved identifiers : __panic MISRAC2012-RULE_21_1-a-2
13:  Each instance of parameter: 'str' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
15:  Do not use reserved identifiers : __panic MISRAC2012-RULE_21_1-a-2
15:  Each instance of parameter: 'str' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
18:  A tag name 'file' is reused MISRAC2012-RULE_5_7-a-2
18:  Reserved name '__do_panic' used MISRAC2012-RULE_21_2-a-2
18:  The '__do_panic' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
31:  Do not use reserved identifiers : _panic0 MISRAC2012-RULE_21_1-a-2
32:  Do not use reserved identifiers : _panic1 MISRAC2012-RULE_21_1-a-2
33:  Do not use reserved identifiers : _panic_fn MISRAC2012-RULE_21_1-a-2
33:  Each instance of parameter: 'name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/pm.h
7:  Do not use reserved identifiers : __KERNEL_PM_H MISRAC2012-RULE_21_1-a-2
131:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
146:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/pseudo_ta.h
57:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/refcount.h
7:  Do not use reserved identifiers : __KERNEL_REFCOUNT_H MISRAC2012-RULE_21_1-a-2
11:  Do not embed "//" comment marker inside C-style comment: /* * Reference counter * * When val is 0, refcount_inc() does not change the value and returns false. * Otherwise, it increments the value and returns true. * * refcount_dec() decrements the value and returns true when the call * caused the value to become 0, false otherwise. * * Since each call to refcount_dec() is supposed to match a call to * refcount_inc(), refcount_dec() called for val == 0 should never happen. * * This behaviour makes this pattern possible: * if (!refcount_inc(r)) { * mutex_lock(m); * // Some other thread may have initialized o by now so check that * // we still need to initialize o. * if (!o) { * o = initialize(); * refcount_set(r, 1); * } * mutex_unlock(m); * } * * or * if (refcount_dec(r)) { * mutex_lock(m); * // Now that we have the mutex o can't be ininialized/uninitialized * // by any other thread, check that the refcount value is still 0 * // to guard against the thread above already having reinitialized o * if (!refcount_val(r) && o) * uninitialize(o) * mutex_unlock(m); * } * * where r if the reference counter, o is the object and m the mutex * protecting the object. */ MISRAC2012-RULE_3_1-b-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/rpc_io_i2c.h
7:  Do not use reserved identifiers : __RPC_IO_I2C_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/tee_misc.h
15:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/tee_ta_manager.h
38:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
71:  A tag name 'ts_ctx' is reused MISRAC2012-RULE_5_7-a-2
 +  167:  Integer overflow: value of (__ptr - 24) will be 18,446,744,073,709,551,592 instead of -24 (result type: 64 bits, unsigned, min: 0, max: 18,446,744,073,709,551,615) MISRAC2012-DIR_4_1-k-2
167:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/tee_time.h
11:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
11:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
13:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
13:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
14:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
14:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
15:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
15:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/time_source.h
1:  Multiple include guard should appear as first #ifndef or #if preprocessor directive MISRAC2012-DIR_4_10-a-2
17:  Each instance of parameter: 'source' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
20:  Reserved name '_time_source' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/timer.h
7:  Do not use reserved identifiers : __TIMER_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/tpm.h
7:  Do not use reserved identifiers : __KERNEL_TPM_H__ MISRAC2012-RULE_21_1-a-2
36:  Integer constant '0xFFFF000A' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/ts_manager.h
9:  Do not use reserved identifiers : __KERNEL_TS_MANAGER_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/ts_store.h
7:  Do not use reserved identifiers : __KERNEL_TS_STORE_H MISRAC2012-RULE_21_1-a-2
71:  Each instance of parameter: 'prio' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
82:  Each instance of parameter: 'prio' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/user_access.h
7:  Do not use reserved identifiers : __KERNEL_USER_ACCESS_H MISRAC2012-RULE_21_1-a-2
42:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/user_mode_ctx.h
8:  Do not use reserved identifiers : __KERNEL_USER_MODE_CTX_H MISRAC2012-RULE_21_1-a-2
 +  19:  Condition "is_sp_ctx(...)" always evaluates to false MISRAC2012-RULE_14_3-ac-2
 +  19:  Condition "is_stmm_ctx(...)" always evaluates to false MISRAC2012-RULE_14_3-ac-2
 +  26:  Condition "is_sp_ctx(...)" always evaluates to false MISRAC2012-RULE_14_3-ac-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/user_mode_ctx_struct.h
8:  Do not use reserved identifiers : __KERNEL_USER_MODE_CTX_STRUCT_H MISRAC2012-RULE_21_1-a-2
32:  A tag name 'vm_info' is reused MISRAC2012-RULE_5_7-a-2
37:  A tag name 'ts_ctx' is reused MISRAC2012-RULE_5_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/user_ta.h
57:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/virtualization.h
23:  The 'virt_guest_created' function has no definition MISRAC2012-RULE_8_6-a-2
36:  The 'virt_guest_destroyed' function has no definition MISRAC2012-RULE_8_6-a-2
48:  The 'virt_set_guest' function has no definition MISRAC2012-RULE_8_6-a-2
58:  The 'virt_unset_guest' function has no definition MISRAC2012-RULE_8_6-a-2
66:  The 'virt_on_stdcall' function has no definition MISRAC2012-RULE_8_6-a-2
78:  The 'virt_init_memory' function has no definition MISRAC2012-RULE_8_6-a-2
83:  The 'virt_get_memory_map' function has no definition MISRAC2012-RULE_8_6-a-2
90:  The 'virt_get_ta_ram' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/wait_queue.h
63:  Reserved name '__wq_rpc' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/mm/file.h
7:  Do not use reserved identifiers : __MM_FILE_H MISRAC2012-RULE_21_1-a-2
23:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
65:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/mm/fobj.h
7:  Do not use reserved identifiers : __MM_FOBJ_H MISRAC2012-RULE_21_1-a-2
41:  An external identifier with the same name 'free' was declared in the 'malloc.h' file in line 11 MISRAC2012-RULE_5_8-a-2
185:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
185:  Identifier 'fobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
187:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
200:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
200:  Identifier 'fobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
202:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/mm/tee_mm.h
19:  Reserved name '_tee_mm_entry_t' used MISRAC2012-RULE_21_2-a-2
27:  Reserved name '_tee_mm_pool_t' used MISRAC2012-RULE_21_2-a-2
63:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-a-2
63:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
/optee_os_MISRA/optee_os_ruchi393_core/include/mm/tee_mmu_types.h
76:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
97:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
97:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
98:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
98:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
98:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
99:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
99:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
99:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
100:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
100:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
101:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
101:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
102:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
102:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/mm/vm.h
30:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
30:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
41:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
41:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
65:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
65:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
67:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
67:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
84:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
84:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/optee_msg.h
6:  Do not use reserved identifiers : _OPTEE_MSG_H MISRAC2012-RULE_21_1-a-2
213:  Flexible array member 'params' is declared MISRAC2012-RULE_18_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/optee_rpc_cmd.h
7:  Do not use reserved identifiers : __OPTEE_RPC_CMD_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/rng_support.h
6:  Do not use reserved identifiers : __RNG_SUPPORT_H__ MISRAC2012-RULE_21_1-a-2
10:  The 'hw_get_random_byte' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/scattered_array.h
6:  Do not use reserved identifiers : __SCATTERED_ARRAY_H MISRAC2012-RULE_21_1-a-2
20:  Do not use reserved identifiers : __SCT_ARRAY_DEF_ITEM3 MISRAC2012-RULE_21_1-a-2
26:  Do not use reserved identifiers : __SCT_ARRAY_DEF_PG_ITEM3 MISRAC2012-RULE_21_1-a-2
30:  Do not use reserved identifiers : __SCT_ARRAY_DEF_ITEM2 MISRAC2012-RULE_21_1-a-2
31:  Each instance of parameter: 'element_type' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
35:  Do not use reserved identifiers : __SCT_ARRAY_DEF_PG_ITEM2 MISRAC2012-RULE_21_1-a-2
36:  Each instance of parameter: 'element_type' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
40:  Do not use reserved identifiers : __SCT_ARRAY_DEF_ITEM1 MISRAC2012-RULE_21_1-a-2
41:  Each instance of parameter: 'array_name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
41:  Each instance of parameter: 'element_type' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
41:  Each instance of parameter: 'id' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
41:  Each instance of parameter: 'order' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
43:  Do not use reserved identifiers : __SCT_ARRAY_DEF_PG_ITEM1 MISRAC2012-RULE_21_1-a-2
44:  Each instance of parameter: 'array_name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
44:  Each instance of parameter: 'element_type' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
44:  Each instance of parameter: 'id' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
44:  Each instance of parameter: 'order' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
53:  Each instance of parameter: 'array_name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
53:  Each instance of parameter: 'element_type' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
53:  Each instance of parameter: 'order' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
62:  Each instance of parameter: 'array_name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
62:  Each instance of parameter: 'element_type' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
62:  Each instance of parameter: 'order' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
70:  Each instance of parameter: 'array_name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
70:  Each instance of parameter: 'element_type' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
78:  Each instance of parameter: 'array_name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
78:  Each instance of parameter: 'element_type' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
114:  Each instance of parameter: 'array_name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
114:  Each instance of parameter: 'element_type' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
115:  Each instance of parameter: 'array_name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
115:  Each instance of parameter: 'element_type' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/signed_hdr.h
52:  A tag name 'shdr' is reused MISRAC2012-RULE_5_7-a-2
52:  Identifier 'shdr' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
127:  A tag name 'shdr' is reused MISRAC2012-RULE_5_7-a-2
127:  Identifier 'shdr' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
129:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
129:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
140:  A tag name 'shdr' is reused MISRAC2012-RULE_5_7-a-2
140:  Identifier 'shdr' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/tee/fs_dirfile.h
7:  Do not use reserved identifiers : __TEE_FS_DIRFILE_H MISRAC2012-RULE_21_1-a-2
43:  An external identifier with the same name 'write' was declared in the 'unistd.h' file in line 15 MISRAC2012-RULE_5_8-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/tee/fs_htree.h
7:  Do not use reserved identifiers : __TEE_FS_HTREE_H MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/tee/tadb.h
7:  Do not use reserved identifiers : __TEE_TADB_H MISRAC2012-RULE_21_1-a-2
49:  A tag name 'tee_tadb_ta_write' is reused MISRAC2012-RULE_5_7-a-2
61:  A tag name 'tee_tadb_ta_read' is reused MISRAC2012-RULE_5_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/tee/tee_fs.h
41:  An external identifier with the same name 'write' was declared in the 'unistd.h' file in line 15 MISRAC2012-RULE_5_8-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/tee/tee_svc.h
34:  The 'syscall_sys_return' function has no definition MISRAC2012-RULE_8_6-a-2
38:  The 'syscall_panic' function has no definition MISRAC2012-RULE_8_6-a-2
74:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
74:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
75:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
75:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
/optee_os_MISRA/optee_os_ruchi393_core/include/tee/tee_svc_storage.h
68:  The 'tee_svc_storage_init' function has no definition MISRAC2012-RULE_8_6-a-2
75:  The identifier 'tee_svc_storage_create_filename_dfh' has the same first 31 characters of the name as the identifier 'tee_svc_storage_create_filename' defined in the 'tee_svc_storage.h' file in line '71' MISRAC2012-RULE_5_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/include/tee/uuid.h
7:  Do not use reserved identifiers : __TEE_UUID MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/assert.c
13:  Reserved name '_assert_log' used MISRAC2012-RULE_21_2-a-2
13:  The '_assert_log' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
26:  Reserved name '_assert_break' used MISRAC2012-RULE_21_2-a-2
26:  The '_assert_break' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
26:  The '_assert_break' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/console.c
21:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
31:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
45:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
65:  Integer constant '0xFFFF0000' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
71:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
75:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
82:  Integer constant '0xFFFF0008' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
86:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
88:  The argument number '2' ('essentially character' type) is passed to the function 'strchr' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
89:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
96:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
102:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
104:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
105:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
105:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
106:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
107:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
107:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
112:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
112:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
128:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
132:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
136:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
140:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
156:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
156:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
157:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
157:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/dt.c
 +  20:  The "drv" pointer results from a pointer arithmetic operation that is performed on a pointer to a non-array object MISRAC2012-RULE_18_1-c-2
21:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
22:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
25:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
35:  Reserved name '__dt_driver_start' used MISRAC2012-RULE_21_2-a-2
40:  Reserved name '__dt_driver_end' used MISRAC2012-RULE_21_2-a-2
67:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
70:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
81:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
82:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
82:  The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
99:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
108:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
113:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
113:  The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
140:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
140:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
146:  The argument number '3' ('essentially signed' type) is passed to the function 'core_mmu_add_mapping' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
151:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
152:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
158:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
163:  Reserved name '_fdt_read_paddr' used MISRAC2012-RULE_21_2-a-2
184:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
193:  Reserved name '_fdt_reg_base_address' used MISRAC2012-RULE_21_2-a-2
205:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
215:  Reserved name '_fdt_reg_size' used MISRAC2012-RULE_21_2-a-2
228:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
243:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
249:  The expression of the 'essentially unsigned' type is returned from function '_fdt_reg_size' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
254:  The argument number '3' ('essentially signed' type) is passed to the function 'strncmp' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
254:  The argument number '3' ('essentially signed' type) is passed to the function 'strncmp' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
254:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
254:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
257:  Reserved name '_fdt_get_status' used MISRAC2012-RULE_21_2-a-2
264:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
270:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
275:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
285:  Identifiers given in declaration of '_fdt_fill_device_info' function (file: 'dt.h', line: '162') are: 'node' not: 'offs' MISRAC2012-RULE_8_3-b-2
285:  Reserved name '_fdt_fill_device_info' used MISRAC2012-RULE_21_2-a-2
297:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
303:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
308:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/handle.c
20:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
21:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
24:  'for' statement in a function 'handle_db_destroy' should be followed by a block MISRAC2012-RULE_15_6-a-2
25:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
28:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
28:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
38:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
40:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
53:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
53:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
58:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
60:  The expression of the 'essentially unsigned' type is returned from function 'handle_get' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
65:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
69:  'realloc' function should not be used MISRAC2012-RULE_21_3-a-2
69:  'realloc' function should not be used MISRAC2012-DIR_4_12-a-2
70:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
73:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
79:  The expression of the 'essentially unsigned' type is returned from function 'handle_get' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
86:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
96:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/huk_subkey.c
27:  'for' statement in a function 'get_dummy_die_id' should be followed by a block MISRAC2012-RULE_15_6-a-2
28:  The expression of the 'essentially character' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
47:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
51:  The argument number '2' ('essentially Enum' type) is passed to the function 'mac_usage' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
66:  Integer constant '0xFFFF0006' of unsigned type should have 'U' suffix MISRAC2012-RULE_7_2-a-2
67:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
67:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
71:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
75:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
79:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
87:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
90:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
92:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
98:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/initcall.c
15:  The 'call_initcalls' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
20:  More than one variable is declared in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
20:  Reserved name '__scattered_array_begin' used MISRAC2012-RULE_21_2-a-2
20:  Reserved name '__scattered_array_end' used MISRAC2012-RULE_21_2-a-2
 +  20:  Two unrelated pointers "call" and "__scattered_array_end" are compared MISRAC2012-DIR_4_1-j-2
 +  20:  Two unrelated pointers "call" and "__scattered_array_end" are compared MISRAC2012-RULE_18_3-a-2
34:  The 'call_finalcalls' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
39:  More than one variable is declared in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
39:  Reserved name '__scattered_array_begin' used MISRAC2012-RULE_21_2-a-2
39:  Reserved name '__scattered_array_end' used MISRAC2012-RULE_21_2-a-2
 +  39:  Two unrelated pointers "call" and "__scattered_array_end" are compared MISRAC2012-DIR_4_1-j-2
 +  39:  Two unrelated pointers "call" and "__scattered_array_end" are compared MISRAC2012-RULE_18_3-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/interrupt.c
19:  A tag name 'itr_chip' is reused MISRAC2012-RULE_5_7-a-2
23:  Identifiers given in declaration of 'itr_init' function (file: 'interrupt.h', line: '43') are: 'data' not: 'chip' MISRAC2012-RULE_8_3-b-2
33:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
37:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
37:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
48:  Identifiers given in declaration of 'itr_add' function (file: 'interrupt.h', line: '46') are: 'handler' not: 'h' MISRAC2012-RULE_8_3-b-2
52:  'for' statement in a function 'itr_add' should be followed by a block MISRAC2012-RULE_15_6-a-2
52:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
54:  Potential macro 'ITRF_SHARED' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
54:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
54:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
55:  Potential macro 'ITRF_SHARED' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
87:  The 'itr_core_handler' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
87:  The 'itr_core_handler' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/ldelf_syscalls.c
36:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
36:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
37:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
40:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
43:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
46:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
46:  Reserved name '__roundup_mask' used MISRAC2012-RULE_21_2-a-2
46:  Reserved name '__roundup_x' used MISRAC2012-RULE_21_2-a-2
46:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
46:  The argument number '1' (8 byte essential type) is passed to the function 'fobj_sec_mem_alloc' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
46:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
46:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
47:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
51:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
65:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
79:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
81:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
91:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
92:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
92:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
96:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
96:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
108:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
112:  The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
115:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
119:  The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
122:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
128:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
129:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
129:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
130:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
135:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
135:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
136:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
140:  More than one variable is declared in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
140:  Reserved name '__scattered_array_begin' used MISRAC2012-RULE_21_2-a-2
140:  Reserved name '__scattered_array_end' used MISRAC2012-RULE_21_2-a-2
152:  More than one variable is declared in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
152:  Reserved name '__scattered_array_begin' used MISRAC2012-RULE_21_2-a-2
152:  Reserved name '__scattered_array_end' used MISRAC2012-RULE_21_2-a-2
167:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
171:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
174:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
177:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
183:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
201:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
204:  The argument number '2' ('essentially unsigned' type) is passed to the function 'handle_put' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
205:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
215:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
215:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
237:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
245:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
246:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
248:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
251:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
252:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
273:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
273:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
281:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
284:  The argument number '2' ('essentially unsigned' type) is passed to the function 'handle_lookup' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
285:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
291:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
291:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
295:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
295:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
299:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
299:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
303:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
304:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
305:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
306:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
308:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
309:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
309:  Reserved name '__roundup_mask' used MISRAC2012-RULE_21_2-a-2
309:  Reserved name '__roundup_tmp' used MISRAC2012-RULE_21_2-a-2
309:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
309:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
309:  Unused function's "__builtin_add_overflow" return value MISRAC2012-RULE_17_7-b-2
311:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
311:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
326:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
335:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
341:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
349:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
352:  The argument number '1' (8 byte essential type) is passed to the function 'fobj_sec_mem_alloc' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
356:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
360:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
367:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
375:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
378:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
382:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
391:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
393:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
403:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
429:  The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
431:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
432:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
435:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
438:  The argument number '2' ('essentially unsigned' type) is passed to the function 'handle_lookup' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
439:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
442:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
451:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
460:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
461:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
462:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
463:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
475:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
477:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
485:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
485:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
486:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
502:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
504:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
519:  The argument number '2' ('essentially signed' type) is passed to the function 'vm_check_access_rights' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
521:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
522:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
537:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
539:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
539:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/msg_param.c
66:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
66:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
71:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
71:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
79:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
83:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
85:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
91:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
91:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
93:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
93:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
98:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
102:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
105:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
105:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
118:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
118:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
125:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
128:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
132:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
132:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
133:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
136:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
147:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
147:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/mutex.c
25:  Reserved name '__mutex_lock' used MISRAC2012-RULE_21_2-a-2
28:  Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
49:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
69:  Reserved name '__mutex_lock_recursive' used MISRAC2012-RULE_21_2-a-2
85:  Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
90:  Reserved name '__mutex_unlock' used MISRAC2012-RULE_21_2-a-2
95:  Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
101:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
111:  Reserved name '__mutex_unlock_recursive' used MISRAC2012-RULE_21_2-a-2
127:  Reserved name '__mutex_trylock' used MISRAC2012-RULE_21_2-a-2
134:  Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
138:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
150:  Reserved name '__mutex_read_unlock' used MISRAC2012-RULE_21_2-a-2
156:  Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
168:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
172:  Reserved name '__mutex_read_lock' used MISRAC2012-RULE_21_2-a-2
175:  Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
214:  Reserved name '__mutex_read_trylock' used MISRAC2012-RULE_21_2-a-2
221:  Potential macro 'THREAD_ID_INVALID' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
278:  The identifier 'mutex_unlock' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
278:  The identifier 'mutex_unlock' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
283:  The identifier 'mutex_unlock_recursive' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
283:  The identifier 'mutex_unlock_recursive' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
288:  The identifier 'mutex_lock' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
288:  The identifier 'mutex_lock' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
293:  The identifier 'mutex_lock_recursive' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
293:  The identifier 'mutex_lock_recursive' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
298:  The identifier 'mutex_trylock' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
298:  The identifier 'mutex_trylock' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
303:  The identifier 'mutex_read_unlock' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
303:  The identifier 'mutex_read_unlock' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
308:  The identifier 'mutex_read_lock' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
308:  The identifier 'mutex_read_lock' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
313:  The identifier 'mutex_read_trylock' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
313:  The identifier 'mutex_read_trylock' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
325:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
352:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
368:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
385:  The identifier 'condvar_signal' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
385:  The identifier 'condvar_signal' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
390:  The identifier 'condvar_broadcast' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
390:  The identifier 'condvar_broadcast' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
396:  Reserved name '__condvar_wait' used MISRAC2012-RULE_21_2-a-2
408:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
416:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
434:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
452:  The identifier 'condvar_wait' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
452:  The identifier 'condvar_wait' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/panic.c
12:  Reserved name '__do_panic' used MISRAC2012-RULE_21_2-a-2
12:  The '__do_panic' function should not be declared with the '_Noreturn' specifier MISRAC2012-RULE_1_4-b-2
18:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
18:  The argument number '1' ('essentially signed' type) is passed to the function 'thread_mask_exceptions' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
23:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
23:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
23:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
26:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
26:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
26:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
26:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
33:  'while' statement in a function '__do_panic' should be followed by a block MISRAC2012-RULE_15_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/pm.c
21:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
 +  21:  Condition "is_unpaged((void *)(vaddr_t)pm_change_state) && (!is_unpaged...ed(pm_hdl->handle)))" always evaluates to false MISRAC2012-RULE_14_3-ac-2
 +  21:  Condition "is_unpaged(...)" always evaluates to true MISRAC2012-RULE_14_3-ac-2
21:  Pointer to function 'TEE_Result (*)(enum pm_op, uint32_t)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
22:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
 +  22:  Condition "!is_unpaged(...)" always evaluates to false MISRAC2012-RULE_14_3-ac-2
22:  Pointer to function 'TEE_Result (*)(enum pm_op, uint32_t, const struct pm_callback_handle *)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
 +  23:  Condition "!is_unpaged(...)" always evaluates to false MISRAC2012-RULE_14_3-ac-2
23:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
24:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
24:  Pointer to function 'TEE_Result (*)(enum pm_op, uint32_t, const struct pm_callback_handle *)' should not be cast to other type MISRAC2012-RULE_11_1-a-2
30:  Identifiers given in declaration of 'register_pm_cb' function (file: 'pm.h', line: '119') are: 'pm_handle' not: 'pm_hdl' MISRAC2012-RULE_8_3-b-2
37:  'realloc' function should not be used MISRAC2012-RULE_21_3-a-2
37:  'realloc' function should not be used MISRAC2012-DIR_4_12-a-2
38:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
55:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
55:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
61:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
80:  The operand of the '++' operator has essentially enum type: pm_callback_order MISRAC2012-RULE_10_1-d-2
82:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
87:  The operand of the '--' operator has essentially enum type: pm_callback_order MISRAC2012-RULE_10_1-d-2
88:  The argument number '3' ('essentially unsigned' type) is passed to the function 'call_callbacks' as a parameter with the 'essentially Enum' type MISRAC2012-RULE_10_3-b-2
88:  The left hand operand of the '-' operator has essentially enum type: pm_callback_order MISRAC2012-RULE_10_1-d-2
89:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
93:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
93:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/pseudo_ta.c
47:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
47:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
65:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
78:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
81:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
85:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
87:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
88:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
96:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
99:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
113:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
124:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
124:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
139:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
155:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
161:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
165:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
179:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
186:  Unused function's "ts_pop_current_session" return value MISRAC2012-RULE_17_7-a-2
200:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
214:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
219:  Unused function's "ts_pop_current_session" return value MISRAC2012-RULE_17_7-a-2
230:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
233:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
236:  Unused function's "ts_pop_current_session" return value MISRAC2012-RULE_17_7-a-2
241:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
241:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
257:  Function 'verify_pseudo_tas_conformance' should have return at the end of each execution path MISRAC2012-RULE_17_4-a-1
 +  265:  The "pta" pointer that results from a pointer arithmetic operation points 2 element beyond the end of array of size 0 MISRAC2012-RULE_18_1-c-2
 +  265:  Two unrelated pointers "pta" and "end" are compared MISRAC2012-DIR_4_1-j-2
 +  265:  Two unrelated pointers "pta" and "end" are compared MISRAC2012-RULE_18_3-a-2
 +  269:  The "pta2" pointer that results from a pointer arithmetic operation points 2 element beyond the end of array of size 0 MISRAC2012-RULE_18_1-c-2
 +  269:  Two unrelated pointers "pta2" and "end" are compared MISRAC2012-DIR_4_1-j-2
 +  269:  Two unrelated pointers "pta2" and "end" are compared MISRAC2012-RULE_18_3-a-2
270:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' MISRAC2012-RULE_21_16-a-2
270:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
270:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' MISRAC2012-RULE_21_16-a-2
274:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
274:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
276:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
277:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
286:  Reserved name '__scattered_array_0initcall' used MISRAC2012-RULE_21_2-a-2
301:  Reserved name '__scattered_array_begin' used MISRAC2012-RULE_21_2-a-2
303:  Reserved name '__scattered_array_end' used MISRAC2012-RULE_21_2-a-2
 +  303:  Two unrelated pointers "ta" and "__scattered_array_end" are compared MISRAC2012-DIR_4_1-j-2
 +  303:  Two unrelated pointers "ta" and "__scattered_array_end" are compared MISRAC2012-RULE_18_3-a-2
306:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' MISRAC2012-RULE_21_16-a-2
306:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' MISRAC2012-RULE_21_16-a-2
313:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
313:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
314:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/ree_fs_ta.c
61:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
63:  A tag name 'shdr' is reused MISRAC2012-RULE_5_7-a-2
83:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
83:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
88:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
88:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
88:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
88:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
91:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
101:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
111:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
132:  A tag name 'shdr' is reused MISRAC2012-RULE_5_7-a-2
132:  Identifier 'shdr' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
133:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
133:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
142:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
142:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
143:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
153:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
193:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
193:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
194:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
199:  In the call of the function 'memcpy' the first argument type 'shdr_bootstrap_ta*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
199:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
208:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
208:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' MISRAC2012-RULE_21_16-a-2
208:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' MISRAC2012-RULE_21_16-a-2
230:  In the call of the function 'memcpy' the first argument type 'shdr_encrypted_ta*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
230:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
232:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
232:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
232:  Reserved name '_x' used MISRAC2012-RULE_21_2-a-2
233:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
238:  In the call of the function 'memcpy' the first argument type 'shdr_encrypted_ta*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
238:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
239:  Reserved name '_x' used MISRAC2012-RULE_21_2-a-2
242:  Reserved name '_x' used MISRAC2012-RULE_21_2-a-2
251:  Reserved name '_x' used MISRAC2012-RULE_21_2-a-2
266:  The expression of type 'struct ree_fs_ta_handle *' should not be cast to pointer to incomplete type 'struct ts_store_handle *' MISRAC2012-RULE_11_2-a-2
274:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
274:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
275:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
275:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
277:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
277:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
284:  Cast from 'const struct ts_store_handle *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
284:  Pointer to incomplete type 'const struct ts_store_handle *' should not be cast to type 'struct ree_fs_ta_handle *' MISRAC2012-RULE_11_2-a-2
293:  Cast from 'const struct ts_store_handle *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
293:  Pointer to incomplete type 'const struct ts_store_handle *' should not be cast to type 'struct ree_fs_ta_handle *' MISRAC2012-RULE_11_2-a-2
295:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
301:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
311:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
311:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
312:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
319:  In the call of the function 'memcmp' the first argument type 'void*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
319:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
319:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'void' MISRAC2012-RULE_21_16-a-2
322:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
322:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
338:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
362:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
375:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
380:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
390:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
419:  Pointer to incomplete type 'struct ts_store_handle *' should not be cast to type 'struct ree_fs_ta_handle *' MISRAC2012-RULE_11_2-a-2
431:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
439:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
439:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
440:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
440:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
442:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
447:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
447:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
451:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
457:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
461:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
461:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
465:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
465:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
467:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
470:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
496:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
504:  Pointer to incomplete type 'struct ts_store_handle *' should not be cast to type 'struct ree_fs_ta_handle *' MISRAC2012-RULE_11_2-a-2
506:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
510:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
510:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
511:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
511:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
512:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
512:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
513:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
513:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
517:  Declaration of object '__tee_ta_store_9' does not precede its definition MISRAC2012-RULE_8_4-a-2
517:  Reserved name '__scattered_array_0ta_stores' used MISRAC2012-RULE_21_2-a-2
517:  Reserved name '__tee_ta_store_9' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/refcount.c
19:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
37:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
45:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/secstor_ta.c
20:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
26:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
33:  Pointer to incomplete type 'struct tee_tadb_ta_read *' should not be cast to type 'struct ts_store_handle *' MISRAC2012-RULE_11_2-a-2
44:  Cast from 'const struct ts_store_handle *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
44:  Pointer to incomplete type 'const struct ts_store_handle *' should not be cast to type 'struct tee_tadb_ta_read *' MISRAC2012-RULE_11_2-a-2
55:  Cast from 'const struct ts_store_handle *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
55:  Pointer to incomplete type 'const struct ts_store_handle *' should not be cast to type 'struct tee_tadb_ta_read *' MISRAC2012-RULE_11_2-a-2
61:  Pointer to incomplete type 'struct ts_store_handle *' should not be cast to type 'struct tee_tadb_ta_read *' MISRAC2012-RULE_11_2-a-2
65:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
75:  Pointer to incomplete type 'struct ts_store_handle *' should not be cast to type 'struct tee_tadb_ta_read *' MISRAC2012-RULE_11_2-a-2
80:  Declaration of object '__tee_ta_store_4' does not precede its definition MISRAC2012-RULE_8_4-a-2
80:  Reserved name '__scattered_array_0ta_stores' used MISRAC2012-RULE_21_2-a-2
80:  Reserved name '__tee_ta_store_4' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/tee_misc.c
16:  The expression of the 'essentially signed' type is returned from function 'tee_b2hs_add_base' with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
18:  The expression of the 'essentially signed' type is returned from function 'tee_b2hs_add_base' with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
27:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
29:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
42:  The argument number '1' ('essentially signed' type) is passed to the function 'tee_b2hs_add_base' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
61:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
63:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
78:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
78:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/tee_ta_manager.c
69:  'while' statement in a function 'lock_single_instance' should be followed by a block MISRAC2012-RULE_15_6-a-2
102:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
105:  Function 'ts_to_ta_ctx' should have return at the end of each execution path MISRAC2012-RULE_17_4-a-1
120:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
120:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
125:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
136:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
144:  'while' statement in a function 'tee_ta_try_set_busy' should be followed by a block MISRAC2012-RULE_15_6-a-2
163:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
163:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
172:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
186:  Identifiers given in declaration of 'tee_ta_put_session' function (file: 'tee_ta_manager.h', line: '141') are: 'sess' not: 's' MISRAC2012-RULE_8_3-b-2
205:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
238:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
250:  'while' statement in a function 'tee_ta_get_session' should be followed by a block MISRAC2012-RULE_15_6-a-2
279:  'while' statement in a function 'tee_ta_unlink_session' should be followed by a block MISRAC2012-RULE_15_6-a-2
303:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
303:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
321:  A tag name 'ts_ctx' is reused MISRAC2012-RULE_5_7-a-2
321:  Identifier 'ts_ctx' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
340:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
352:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
356:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
384:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
385:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' MISRAC2012-RULE_21_16-a-2
385:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' MISRAC2012-RULE_21_16-a-2
406:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_Identity' MISRAC2012-RULE_21_16-a-2
406:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_Identity' MISRAC2012-RULE_21_16-a-2
503:  Identifiers given in declaration of 'tee_ta_close_session' function (file: 'tee_ta_manager.h', line: '129') are: 'sess' not: 'csess' MISRAC2012-RULE_8_3-b-2
509:  A tag name 'ts_ctx' is reused MISRAC2012-RULE_5_7-a-2
509:  Identifier 'ts_ctx' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
515:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
520:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
534:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
540:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
556:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
556:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
558:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
576:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
604:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
604:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
621:  Pointer to object type 'struct tee_ta_session **' is cast to pointer to different object type 'struct tee_ta_session_head *' MISRAC2012-RULE_11_3-a-2
622:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
 +  625:  Condition "!id" always evaluates to false MISRAC2012-RULE_14_3-ac-2
625:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
631:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
634:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
647:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
647:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
650:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
661:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
688:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
697:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
697:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
712:  A tag name 'ts_ctx' is reused MISRAC2012-RULE_5_7-a-2
712:  Identifier 'ts_ctx' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
726:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
729:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
729:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
731:  Unused function's "tee_ta_close_session" return value MISRAC2012-RULE_17_7-a-2
751:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially Boolean' type MISRAC2012-RULE_10_3-b-2
756:  Unused function's "tee_ta_close_session" return value MISRAC2012-RULE_17_7-a-2
780:  A tag name 'ts_ctx' is reused MISRAC2012-RULE_5_7-a-2
780:  Identifier 'ts_ctx' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
790:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
797:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
813:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
856:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/ts_manager.c
21:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
25:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
38:  Identifiers given in declaration of 'ts_push_current_session' function (file: 'ts_manager.h', line: '59') are: 'sess' not: 's' MISRAC2012-RULE_8_3-b-2
51:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
62:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
76:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/user_access.c
25:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
26:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
28:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
29:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
36:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
37:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
39:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
40:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
48:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
50:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
51:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
59:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
61:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
62:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
76:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
76:  Potential macro 'UINT32_MAX' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
76:  Potential macro 'VCORE_START_VA' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
77:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
77:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'kaddr_to_uref' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/user_mode_ctx.c
10:  Identifiers given in declaration of 'user_mode_ctx_print_mappings' function (file: 'user_mode_ctx.h', line: '32') are: 'umctx' not: 'uctx' MISRAC2012-RULE_8_3-b-2
16:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
19:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
20:  Unused function's "mobj_get_pa" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/user_ta.c
62:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
66:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
91:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
100:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
101:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
104:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
104:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
127:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
147:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
161:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
164:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
166:  The argument number '1' ('essentially Enum' type) is passed to the function 'thread_enter_user_mode' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
174:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
187:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
229:  Unused function's "user_ta_enter" return value MISRAC2012-RULE_17_7-a-2
241:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
244:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
348:  Unused function's "tee_ta_close_session" return value MISRAC2012-RULE_17_7-a-2
360:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
360:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
393:  Reserved name '_user_ta_ops' used MISRAC2012-RULE_21_2-a-2
401:  Reserved name '__scattered_array_0initcall' used MISRAC2012-RULE_21_2-a-2
410:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
417:  'for' statement in a function 'check_ta_store' should be followed by a block MISRAC2012-RULE_15_6-a-2
417:  More than one variable is declared in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
417:  Reserved name '__scattered_array_begin' used MISRAC2012-RULE_21_2-a-2
417:  Reserved name '__scattered_array_end' used MISRAC2012-RULE_21_2-a-2
 +  417:  Two unrelated pointers "op" and "__scattered_array_end" are compared MISRAC2012-DIR_4_1-j-2
 +  417:  Two unrelated pointers "op" and "__scattered_array_end" are compared MISRAC2012-RULE_18_3-a-2
422:  Reserved name '__scattered_array_1initcall' used MISRAC2012-RULE_21_2-a-2
430:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
430:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
431:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
452:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
473:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
476:  Unused function's "ts_pop_current_session" return value MISRAC2012-RULE_17_7-a-2
480:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
493:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/kernel/wait_queue.c
27:  Reserved name '__wq_rpc' used MISRAC2012-RULE_21_2-a-2
27:  The '__wq_rpc' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
 +  31:  Value of "cmd_str" is never used MISRAC2012-RULE_2_2-b-2
34:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
40:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
53:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
54:  'while' statement in a function 'slist_add_tail' should be followed by a block MISRAC2012-RULE_15_6-a-2
54:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
90:  The expression of the 'essentially Boolean' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
91:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
92:  'while' statement in a function 'wq_wait_final' should be followed by a block MISRAC2012-RULE_15_6-a-2
95:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
117:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
118:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
155:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
166:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
168:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
192:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt.c
37:  The expression of the 'essentially unsigned' type is returned from function 'fdt_ro_probe_' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
44:  The expression of the 'essentially Boolean' type is returned from function 'check_off_' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
50:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
54:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
91:  The argument number '1' (8 byte essential type) is passed to the function 'check_off_' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
91:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
96:  The argument number '1' (8 byte essential type) is passed to the function 'check_off_' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
96:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
100:  The argument number '1' (8 byte essential type) is passed to the function 'check_block_' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
100:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
107:  The argument number '1' (8 byte essential type) is passed to the function 'check_block_' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
107:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
114:  Identifiers given in declaration of 'fdt_offset_ptr' function (file: 'libfdt.h', line: '111') are: 'checklen' not: 'len' MISRAC2012-RULE_8_3-b-2
131:  Identifiers given in declaration of 'fdt_next_tag' function (file: 'libfdt.h', line: '118') are: 'offset' not: 'startoffset' MISRAC2012-RULE_8_3-b-2
139:  The argument number '3' (8 byte essential type) is passed to the function 'fdt_offset_ptr' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
140:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
151:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
152:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
157:  The argument number '3' (8 byte essential type) is passed to the function 'fdt_offset_ptr' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
158:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
177:  The argument number '3' ('essentially signed' type) is passed to the function 'fdt_offset_ptr' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
177:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
180:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
186:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
187:  Function 'fdt_next_tag' called in the right-hand operand of a logical '||' operator may cause side effect MISRAC2012-RULE_13_5-a-2
195:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
196:  Function 'fdt_next_tag' called in the right-hand operand of a logical '||' operator may cause side effect MISRAC2012-RULE_13_5-a-2
215:  Missing default branch in switch statement MISRAC2012-RULE_16_4-a-2
215:  Missing default branch in switch statement MISRAC2012-RULE_16_1-e-2
221:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
226:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
226:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
232:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
272:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
276:  'for' statement in a function 'fdt_find_string_' should be followed by a block MISRAC2012-RULE_15_6-a-2
277:  The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
277:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
277:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
289:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_addresses.c
21:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
100:  The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_appendprop' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_empty_tree.c
18:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
22:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
26:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
30:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
34:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_overlay.c
34:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
71:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
74:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
96:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
97:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
97:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
124:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
163:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
167:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
171:  Function "overlay_adjust_node_phandles" is called recursively MISRAC2012-RULE_17_2-a-2
172:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
239:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
242:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
246:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
265:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
265:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
272:  The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_setprop_inplace_namelen_partial' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
275:  The argument number '7' ('essentially unsigned' type) is passed to the function 'fdt_setprop_inplace_namelen_partial' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
279:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
296:  Function "overlay_update_local_node_references" is called recursively MISRAC2012-RULE_17_2-a-2
300:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
384:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
392:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
395:  The argument number '3' ('essentially unsigned' type) is passed to the function 'fdt_path_offset_namelen' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
403:  The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_setprop_inplace_namelen_partial' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
403:  The argument number '5' ('essentially signed' type) is passed to the function 'fdt_setprop_inplace_namelen_partial' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
405:  The argument number '7' ('essentially unsigned' type) is passed to the function 'fdt_setprop_inplace_namelen_partial' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
436:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
451:  The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
451:  The argument number '3' ('essentially signed' type) is passed to the function 'memchr' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
452:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
454:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
460:  The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
461:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
464:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
470:  The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
471:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
474:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
475:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
478:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
485:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
530:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
576:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
595:  Function "overlay_apply_node" is called recursively MISRAC2012-RULE_17_2-a-2
596:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
643:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
659:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
726:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
730:  The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
730:  The argument number '3' ('essentially signed' type) is passed to the function 'memchr' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
740:  The argument number '2' ('essentially character' type) is passed to the function 'strchr' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
741:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
748:  The expression of the 'long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
751:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
752:  The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
752:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
755:  The expression of the 'long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
757:  The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
757:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
787:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
793:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
797:  The right hand operand of the '+' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
801:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
811:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
816:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
816:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
822:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
822:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
838:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
842:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
846:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
850:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
854:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
858:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
864:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_magic' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
872:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_magic' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
878:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_magic' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_ro.c
19:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
23:  The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
23:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
23:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
28:  The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
28:  The argument number '3' ('essentially signed' type) is passed to the function 'memchr' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
28:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
49:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
57:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
58:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
62:  The operand of the unary '-' operator has essentially unsigned type: 'unsigned int' MISRAC2012-RULE_10_1-g-2
65:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
72:  The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
73:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
79:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
80:  The expression of the 'long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
84:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
100:  The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
100:  The expression of the 'essentially Boolean' type is returned from function 'fdt_string_eq_' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
100:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
100:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
100:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
125:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
143:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
151:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
152:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
167:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
180:  The second clause of a 'for' statement contains an expression that has a persistent side effect MISRAC2012-RULE_14_2-c-2
195:  Missing default branch in switch statement MISRAC2012-RULE_16_4-a-2
195:  Missing default branch in switch statement MISRAC2012-RULE_16_1-e-2
211:  Identifiers given in declaration of 'fdt_subnode_offset_namelen' function (file: 'libfdt.h', line: '450') are: 'parentoffset' not: 'offset' MISRAC2012-RULE_8_3-b-2
218:  'for' statement in a function 'fdt_subnode_offset_namelen' should be followed by a block MISRAC2012-RULE_15_6-a-2
218:  The 'for' loop contains more than one loop counter MISRAC2012-RULE_14_2-a-2
221:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
222:  Function 'fdt_nodename_eq_' called in the right-hand operand of a logical '&&' operator may cause side effect MISRAC2012-RULE_13_5-a-2
233:  The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_subnode_offset_namelen' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
246:  The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
246:  The argument number '3' ('essentially signed' type) is passed to the function 'memchr' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
 +  246:  The number of bytes to process by the "memchr" function is not positive and equals 0 MISRAC2012-RULE_21_18-a-1
248:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
251:  Function "fdt_get_alias_namelen" is called recursively MISRAC2012-RULE_17_2-a-2
251:  The argument number '3' (8 byte essential type) is passed to the function 'fdt_get_alias_namelen' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
252:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
254:  Function "fdt_path_offset" is called recursively MISRAC2012-RULE_17_2-a-2
267:  The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
267:  The argument number '3' ('essentially signed' type) is passed to the function 'memchr' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
268:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
271:  The argument number '4' (8 byte essential type) is passed to the function 'fdt_subnode_offset_namelen' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
 +  271:  The return value of the "fdt_path_offset" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
283:  Function "fdt_path_offset_namelen" is called recursively MISRAC2012-RULE_17_2-a-2
283:  The argument number '3' ('essentially unsigned' type) is passed to the function 'fdt_path_offset_namelen' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
286:  Identifiers given in declaration of 'fdt_get_name' function (file: 'libfdt.h', line: '540') are: 'lenp' not: 'len' MISRAC2012-RULE_8_3-b-2
292:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
305:  The argument number '2' ('essentially character' type) is passed to the function 'strrchr' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
313:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
314:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
319:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
350:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
357:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
358:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
371:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
386:  The loop counter is modified inside the 'for' loop body MISRAC2012-RULE_14_2-a-2
386:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'offset' MISRAC2012-RULE_14_2-c-2
386:  The third clause of a 'for' statement contains an object that is modified in the 'for' loop body MISRAC2012-RULE_14_2-d-2
391:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
395:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
395:  The argument number '2' ('essentially unsigned' type) is passed to the function 'fdt_string_eq_' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
397:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
403:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
409:  Identifiers given in declaration of 'fdt_get_property_namelen' function (file: 'libfdt.h', line: '653') are: 'nodeoffset' not: 'offset' MISRAC2012-RULE_8_3-b-2
417:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
432:  The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_get_property_namelen' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
443:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
447:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
459:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
461:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
464:  The argument number '2' ('essentially unsigned' type) is passed to the function 'fdt_get_string' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
466:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
467:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
475:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
484:  The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_getprop_namelen' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
495:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
497:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
509:  Function "fdt_path_offset" is called recursively MISRAC2012-RULE_17_2-a-2
518:  The argument number '3' ('essentially unsigned' type) is passed to the function 'fdt_get_alias_namelen' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
532:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
544:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
547:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
547:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
567:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
584:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
591:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
603:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
615:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
649:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
650:  The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
650:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const void' MISRAC2012-RULE_21_16-a-2
650:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const void' MISRAC2012-RULE_21_16-a-2
661:  The result of boolean expression is always true or always false; the type of variable 'phandle' is unsigned MISRAC2012-RULE_14_3-z-2
684:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
688:  The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
688:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
688:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
690:  The argument number '2' ('essentially character' type) is passed to the function 'memchr' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
690:  The argument number '3' ('essentially signed' type) is passed to the function 'memchr' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
691:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
693:  The expression of the 'long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
705:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
711:  The argument number '2' ('essentially signed' type) is passed to the function 'strnlen' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
711:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
731:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
734:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
738:  The argument number '2' ('essentially signed' type) is passed to the function 'strnlen' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
738:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
744:  The argument number '3' ('essentially signed' type) is passed to the function 'memcmp' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
744:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
744:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const char' MISRAC2012-RULE_21_16-a-2
754:  Identifiers given in declaration of 'fdt_stringlist_get' function (file: 'libfdt.h', line: '1135') are: 'index' not: 'idx' MISRAC2012-RULE_8_3-b-2
762:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
763:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
772:  The argument number '2' ('essentially signed' type) is passed to the function 'strnlen' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
772:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
776:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
783:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
793:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
806:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
809:  The expression of the 'essentially Boolean' type is returned from function 'fdt_node_check_compatible' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
809:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
830:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
890:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_rw.c
16:  The expression of the 'essentially Boolean' type is returned from function 'fdt_blocks_misordered_' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
31:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
31:  The argument number '2' ('essentially unsigned' type) is passed to the function 'fdt_blocks_misordered_' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
32:  The argument number '3' ('essentially unsigned' type) is passed to the function 'fdt_blocks_misordered_' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
49:  The expression of the 'essentially unsigned' type is returned from function 'fdt_data_size_' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
63:  The argument number '3' ('essentially signed' type) is passed to the function 'memmove' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
63:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
70:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
72:  The argument number '3' ('essentially unsigned' type) is passed to the function 'fdt_splice_' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
72:  The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_splice_' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
73:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
86:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
97:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
108:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
120:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
125:  The argument number '2' ('essentially unsigned' type) is passed to the function 'fdt_find_string_' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
126:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
128:  The expression of the 'long' essential type (8 byte) is returned from the function 'fdt_find_add_string_' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
132:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
137:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
137:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
138:  The expression of the 'long' essential type (8 byte) is returned from the function 'fdt_find_add_string_' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
150:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
177:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
180:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
180:  The argument number '3' ('essentially unsigned' type) is passed to the function 'fdt_splice_struct_' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
181:  The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_splice_struct_' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
184:  The argument number '1' ('essentially signed' type) is passed to the function 'cpu_to_fdt32' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
205:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
208:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
209:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
215:  The argument number '1' ('essentially signed' type) is passed to the function 'cpu_to_fdt32' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
216:  The argument number '1' ('essentially signed' type) is passed to the function 'cpu_to_fdt32' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
229:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
232:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
234:  The argument number '3' ('essentially unsigned' type) is passed to the function 'fdt_splice_struct_' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
235:  The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_splice_struct_' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
236:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
239:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
239:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
254:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
268:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
271:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
272:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
272:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
285:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
288:  The argument number '3' ('essentially unsigned' type) is passed to the function 'fdt_splice_struct_' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
289:  The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_splice_struct_' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
290:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
292:  The argument number '1' ('essentially signed' type) is passed to the function 'cpu_to_fdt32' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
293:  In the call of the function 'memcpy' the first argument type 'char*' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
293:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
293:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
296:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
298:  In the call of the function 'memcpy' the first argument type 'char*' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
298:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
298:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
311:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
314:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
333:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
 +  337:  The return value of the "fdt_next_tag" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
337:  Unused function's "fdt_next_tag" return value MISRAC2012-RULE_17_7-a-2
344:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
347:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
351:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
352:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
352:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
353:  Pointer to object type 'char *' is cast to pointer to different object type 'fdt32_t *' MISRAC2012-RULE_11_3-a-2
361:  The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_add_subnode_namelen' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
383:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
387:  Pointer to object type 'const char *' is cast to pointer to different object type 'const struct fdt_header *' MISRAC2012-RULE_11_3-a-2
387:  The argument number '3' ('essentially signed' type) is passed to the function 'memmove' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
387:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
388:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_off_mem_rsvmap' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
390:  Pointer to object type 'const char *' is cast to pointer to different object type 'const struct fdt_header *' MISRAC2012-RULE_11_3-a-2
390:  The argument number '3' ('essentially signed' type) is passed to the function 'memmove' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
390:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
391:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_off_dt_struct' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
392:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_size_dt_struct' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
394:  Pointer to object type 'const char *' is cast to pointer to different object type 'const struct fdt_header *' MISRAC2012-RULE_11_3-a-2
394:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
395:  Pointer to object type 'const char *' is cast to pointer to different object type 'const struct fdt_header *' MISRAC2012-RULE_11_3-a-2
396:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_off_dt_strings' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
397:  Pointer to object type 'const char *' is cast to pointer to different object type 'const struct fdt_header *' MISRAC2012-RULE_11_3-a-2
411:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
415:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
418:  'while' statement in a function 'fdt_open_into' should be followed by a block MISRAC2012-RULE_15_6-a-2
424:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
427:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
430:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_size_dt_struct' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
431:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_totalsize' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
436:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
453:  In the call of the function 'memmove' the first argument type 'void*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
453:  The argument number '3' ('essentially signed' type) is passed to the function 'memmove' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
453:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
456:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_totalsize' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
470:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
472:  The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_packblocks_' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
473:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_totalsize' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_strerror.c
21:  The size of the array 'fdt_errtable' should be specified explicitly MISRAC2012-RULE_9_5-a-2
22:  Potential macro 'FDT_ERR_NOTFOUND' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
23:  Potential macro 'FDT_ERR_EXISTS' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
24:  Potential macro 'FDT_ERR_NOSPACE' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
26:  Potential macro 'FDT_ERR_BADOFFSET' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
27:  Potential macro 'FDT_ERR_BADPATH' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
28:  Potential macro 'FDT_ERR_BADPHANDLE' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
29:  Potential macro 'FDT_ERR_BADSTATE' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
31:  Potential macro 'FDT_ERR_TRUNCATED' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
32:  Potential macro 'FDT_ERR_BADMAGIC' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
33:  Potential macro 'FDT_ERR_BADVERSION' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'FDT_ERR_BADSTRUCTURE' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'FDT_ERR_BADLAYOUT' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
36:  Potential macro 'FDT_ERR_INTERNAL' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
37:  Potential macro 'FDT_ERR_BADNCELLS' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
38:  Potential macro 'FDT_ERR_BADVALUE' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'FDT_ERR_BADOVERLAY' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
40:  Potential macro 'FDT_ERR_NOPHANDLES' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
41:  Potential macro 'FDT_ERR_BADFLAGS' used as '1' parameter of potential macro 'FDT_ERRTABENT' MISRAC2012-RULE_20_12-a-2
51:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
51:  The operand of the unary '-' operator has essentially unsigned type: 'unsigned long' MISRAC2012-RULE_10_1-g-2
54:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_sw.c
17:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
38:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
64:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
92:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
95:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
101:  The argument number '2' (8 byte essential type) is passed to the function 'fdt_set_size_dt_struct' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
114:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
117:  The argument number '3' ('essentially signed' type) is passed to the function 'memset' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
117:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
130:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_totalsize' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
132:  The argument number '2' (8 byte essential type) is passed to the function 'fdt_set_off_mem_rsvmap' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
151:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
166:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
167:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
169:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
170:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
173:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_totalsize' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
174:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
175:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_off_dt_strings' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
187:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
191:  Pointer to object type 'char *' is cast to pointer to different object type 'struct fdt_reserve_entry *' MISRAC2012-RULE_11_3-a-2
195:  The argument number '2' (8 byte essential type) is passed to the function 'fdt_set_off_dt_struct' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
204:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
218:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
220:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
224:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
224:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
235:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
245:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
246:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
250:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
254:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
254:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
255:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_size_dt_strings' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
262:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
263:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
265:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_size_dt_strings' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
271:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
277:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
278:  The expression of the 'long' essential type (8 byte) is returned from the function 'fdt_find_add_string_' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
294:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
304:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
305:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
311:  The argument number '1' ('essentially signed' type) is passed to the function 'cpu_to_fdt32' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
312:  The argument number '1' ('essentially signed' type) is passed to the function 'cpu_to_fdt32' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
317:  A tag name 'fdt_property' is reused MISRAC2012-RULE_5_7-a-2
323:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
325:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
325:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
341:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
346:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
347:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
348:  Unused function's "memmove" return value MISRAC2012-RULE_17_7-a-2
349:  The argument number '2' ('essentially signed' type) is passed to the function 'fdt_set_off_dt_strings' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
359:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
361:  The argument number '1' ('essentially signed' type) is passed to the function 'cpu_to_fdt32' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_wip.c
23:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
29:  In the call of the function 'memcpy' the first argument type 'char*' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
29:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
29:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
40:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
47:  The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_setprop_inplace_namelen_partial' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
55:  'for' statement in a function 'fdt_nop_region_' should be followed by a block MISRAC2012-RULE_15_6-a-2
65:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
68:  The argument number '2' ('essentially unsigned' type) is passed to the function 'fdt_nop_region_' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
73:  Identifiers given in declaration of 'fdt_node_end_offset_' function (file: 'libfdt_internal.h', line: '24') are: 'nodeoffset' not: 'offset' MISRAC2012-RULE_8_3-b-2
77:  'while' statement in a function 'fdt_node_end_offset_' should be followed by a block MISRAC2012-RULE_15_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/include/fdt.h
38:  Flexible array member 'name' is declared MISRAC2012-RULE_18_7-a-2
41:  An external identifier with the same name 'fdt_property' was declared in the 'fdt_sw.c' file in line 317 MISRAC2012-RULE_5_8-a-2
41:  An external identifier with the same name 'fdt_property' was declared in the 'libfdt.h' file in line 1434 MISRAC2012-RULE_5_8-a-2
45:  Flexible array member 'data' is declared MISRAC2012-RULE_18_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/include/libfdt.h
115:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
115:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
115:  The argument number '3' ('essentially signed' type) is passed to the function 'fdt_offset_ptr' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
141:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
142:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
142:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
143:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
143:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
144:  The expression of the 'unsigned int' essential type (4 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
144:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
165:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
166:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
166:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
167:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
167:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
168:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
168:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
169:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
169:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
170:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
170:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
171:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
171:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
172:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
172:  The right hand operand of the '&' operator has essentially signed type: short MISRAC2012-RULE_10_1-e-2
227:  Each instance of parameter: 'fdt' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
227:  Each instance of parameter: 'node' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
227:  Each instance of parameter: 'parent' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
228:  Each instance of parameter: 'node' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
229:  Each instance of parameter: 'fdt' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
229:  Each instance of parameter: 'node' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
229:  Each instance of parameter: 'node' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
236:  Each instance of parameter: 'fdt' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
237:  Each instance of parameter: 'fdt' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
238:  Each instance of parameter: 'fdt' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
239:  Each instance of parameter: 'fdt' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
240:  Each instance of parameter: 'fdt' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
241:  Each instance of parameter: 'fdt' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
242:  Each instance of parameter: 'fdt' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
243:  Each instance of parameter: 'fdt' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
244:  Each instance of parameter: 'fdt' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
245:  Each instance of parameter: 'fdt' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
606:  Each instance of parameter: 'fdt' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
606:  Each instance of parameter: 'node' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
606:  Each instance of parameter: 'property' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
607:  Each instance of parameter: 'property' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
608:  Each instance of parameter: 'fdt' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
608:  Each instance of parameter: 'property' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
608:  Each instance of parameter: 'property' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
751:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
751:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
789:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
789:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
938:  Do not embed "//" comment marker inside C-style comment: /** * fdt_node_offset_by_prop_value - find nodes with a given property value * @fdt: pointer to the device tree blob * @startoffset: only find nodes after this offset * @propname: property name to check * @propval: property value to search for * @proplen: length of the value in propval * * fdt_node_offset_by_prop_value() returns the offset of the first * node after startoffset, which has a property named propname whose * value is of length proplen and has value equal to propval; or if * startoffset is -1, the very first such node in the tree. * * To iterate through all nodes matching the criterion, the following * idiom can be used: * offset = fdt_node_offset_by_prop_value(fdt, -1, propname, * propval, proplen); * while (offset != -FDT_ERR_NOTFOUND) { * // other code here * offset = fdt_node_offset_by_prop_value(fdt, offset, propname, * propval, proplen); * } * * Note the -1 in the first call to the function, if 0 is used here * instead, the function will never locate the root node, even if it * matches the criterion. * * returns: * structure block offset of the located node (>= 0, >startoffset), * on success * -FDT_ERR_NOTFOUND, no node matching the criterion exists in the * tree after startoffset * -FDT_ERR_BADOFFSET, nodeoffset does not refer to a BEGIN_NODE tag * -FDT_ERR_BADMAGIC, * -FDT_ERR_BADVERSION, * -FDT_ERR_BADSTATE, * -FDT_ERR_BADSTRUCTURE, standard meanings */ MISRAC2012-RULE_3_1-b-2
1026:  Do not embed "//" comment marker inside C-style comment: /** * fdt_node_offset_by_compatible - find nodes with a given 'compatible' value * @fdt: pointer to the device tree blob * @startoffset: only find nodes after this offset * @compatible: 'compatible' string to match against * * fdt_node_offset_by_compatible() returns the offset of the first * node after startoffset, which has a 'compatible' property which * lists the given compatible string; or if startoffset is -1, the * very first such node in the tree. * * To iterate through all nodes matching the criterion, the following * idiom can be used: * offset = fdt_node_offset_by_compatible(fdt, -1, compatible); * while (offset != -FDT_ERR_NOTFOUND) { * // other code here * offset = fdt_node_offset_by_compatible(fdt, offset, compatible); * } * * Note the -1 in the first call to the function, if 0 is used here * instead, the function will never locate the root node, even if it * matches the criterion. * * returns: * structure block offset of the located node (>= 0, >startoffset), * on success * -FDT_ERR_NOTFOUND, no node matching the criterion exists in the * tree after startoffset * -FDT_ERR_BADOFFSET, nodeoffset does not refer to a BEGIN_NODE tag * -FDT_ERR_BADMAGIC, * -FDT_ERR_BADVERSION, * -FDT_ERR_BADSTATE, * -FDT_ERR_BADSTRUCTURE, standard meanings */ MISRAC2012-RULE_3_1-b-2
1288:  The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop_inplace' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
1323:  The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop_inplace' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
1434:  A tag name 'fdt_property' is reused MISRAC2012-RULE_5_7-a-2
1438:  The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_property' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
1443:  The argument number '4' ('essentially unsigned' type) is passed to the function 'fdt_property' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
1469:  Each instance of parameter: 'fdt' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
1469:  Each instance of parameter: 'name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
1469:  Each instance of parameter: 'str' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
1649:  The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
1684:  The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_setprop' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
1821:  The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_appendprop' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
1856:  The argument number '5' ('essentially unsigned' type) is passed to the function 'fdt_appendprop' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/include/libfdt_env.h
29:  Each instance of parameter: 'n' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
29:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
30:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
30:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
31:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
31:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
32:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
32:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
33:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
33:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
34:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
34:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
35:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
35:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
36:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
36:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
73:  Macro might be not defined: MAC_OS_X_VERSION_MAX_ALLOWED MISRAC2012-RULE_20_9-b-2
74:  Macro might be not defined: MAC_OS_X_VERSION_10_7 MISRAC2012-RULE_20_9-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/libfdt_internal.h
33:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
33:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
39:  Pointer to object type 'const char *' is cast to pointer to different object type 'const struct fdt_reserve_entry *' MISRAC2012-RULE_11_3-a-2
46:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/acipher_helpers.h
19:  Pointer to incomplete type 'struct bignum *' should not be converted to type '_Bool' MISRAC2012-RULE_11_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/aes.c
26:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
26:  The argument number '2' ('essentially unsigned' type) is passed to the function 'rijndael_setup' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
29:  In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
29:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
30:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
44:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
44:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
45:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
46:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/cbc.c
29:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
31:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
56:  The argument number '4' ('essentially unsigned' type) is passed to the function 'cbc_start' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
68:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
76:  Unused function's "cbc_done" return value MISRAC2012-RULE_17_7-a-2
81:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
81:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
111:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
111:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
112:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/ccm.c
27:  Identifiers given in declaration of 'crypto_aes_ccm_alloc_ctx' function (file: 'crypto_impl.h', line: '267') are: 'ctx' not: 'ctx_ret' MISRAC2012-RULE_8_3-b-2
29:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
29:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
31:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
41:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
43:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
48:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
48:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
76:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
80:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
92:  The argument number '4' ('essentially unsigned' type) is passed to the function 'ccm_init' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
93:  The argument number '5' ('essentially unsigned' type) is passed to the function 'ccm_init' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
93:  The argument number '6' ('essentially unsigned' type) is passed to the function 'ccm_init' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
93:  The argument number '7' ('essentially unsigned' type) is passed to the function 'ccm_init' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
131:  Cast from 'const uint8_t *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
136:  Cast from 'const uint8_t *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
214:  Unused function's "ccm_reset" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/cmac.c
27:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
29:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
65:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
65:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
92:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
98:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
98:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
99:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
109:  Identifiers given in declaration of 'crypto_aes_cmac_alloc_ctx' function (file: 'crypto_impl.h', line: '138') are: 'ctx' not: 'ctx_ret' MISRAC2012-RULE_8_3-b-2
114:  Identifiers given in declaration of 'crypto_des3_cmac_alloc_ctx' function (file: 'crypto_impl.h', line: '139') are: 'ctx' not: 'ctx_ret' MISRAC2012-RULE_8_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/ctr.c
26:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
28:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
48:  The argument number '4' ('essentially unsigned' type) is passed to the function 'ctr_start' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
61:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
69:  Unused function's "ctr_done" return value MISRAC2012-RULE_17_7-a-2
74:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
74:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
96:  Identifiers given in declaration of 'crypto_aes_ctr_alloc_ctx' function (file: 'crypto_impl.h', line: '181') are: 'ctx' not: 'ctx_ret' MISRAC2012-RULE_8_3-b-2
104:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
104:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
105:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/des2_key.h
1:  Multiple include guard should appear as first #ifndef or #if preprocessor directive MISRAC2012-DIR_4_10-a-2
17:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
18:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/dh.c
18:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
53:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
54:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
55:  Pointer to incomplete type 'struct bignum *' is converted to type 'void *' in function's argument MISRAC2012-RULE_11_2-a-2
55:  The argument number '4' ('essentially unsigned' type) is passed to the function 'dh_make_key' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
60:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
61:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
75:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
75:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
75:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
79:  The second and third operand have different essential types: 'signed char' and 'unsigned int' MISRAC2012-RULE_10_4-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/dsa.c
19:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
43:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
71:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
75:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
76:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
77:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
82:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
86:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
87:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
104:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
105:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
148:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
149:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
151:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
172:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
173:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
192:  Cast from 'const uint8_t *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
192:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
193:  Cast from 'const uint8_t *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
193:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/ecb.c
29:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
31:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
54:  The argument number '3' ('essentially unsigned' type) is passed to the function 'ecb_start' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
66:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
74:  Unused function's "ecb_done" return value MISRAC2012-RULE_17_7-a-2
79:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
79:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
109:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
109:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
110:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/ecc.c
16:  Reserved name '_ltc_ecc_free_public_key' used MISRAC2012-RULE_21_2-a-2
18:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
108:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
110:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
112:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
117:  Reserved name '_ltc_ecc_generate_keypair' used MISRAC2012-RULE_21_2-a-2
136:  The argument number '3' ('essentially unsigned' type) is passed to the function 'ecc_make_key' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
155:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
156:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
157:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
196:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
199:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
202:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
205:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
206:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
207:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
208:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
209:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
227:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
230:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
233:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
236:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
238:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
239:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
240:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
245:  Reserved name '_ltc_ecc_sign' used MISRAC2012-RULE_21_2-a-2
284:  Reserved name '_ltc_ecc_verify' used MISRAC2012-RULE_21_2-a-2
315:  Reserved name '_ltc_ecc_shared_secret' used MISRAC2012-RULE_21_2-a-2
391:  Identifiers given in declaration of 'crypto_asym_alloc_ecc_keypair' function (file: 'crypto_impl.h', line: '349') are: 'key' not: 's' MISRAC2012-RULE_8_3-b-2
395:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
403:  Unreachable code inside 'if' block MISRAC2012-RULE_2_1-c-2
409:  Unreachable code inside 'if' block MISRAC2012-RULE_2_1-c-2
415:  Unreachable code inside 'if' block MISRAC2012-RULE_2_1-c-2
442:  Identifiers given in declaration of 'crypto_asym_alloc_ecc_public_key' function (file: 'crypto_impl.h', line: '346') are: 'key' not: 's' MISRAC2012-RULE_8_3-b-2
446:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
454:  Unreachable code inside 'if' block MISRAC2012-RULE_2_1-c-2
460:  Unreachable code inside 'if' block MISRAC2012-RULE_2_1-c-2
466:  Unreachable code inside 'if' block MISRAC2012-RULE_2_1-c-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/hash.c
30:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
32:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
77:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
87:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
87:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
116:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
116:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
117:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
 +  177:  Condition "sha256_init(...) != 0" always evaluates to false MISRAC2012-RULE_14_3-ac-2
 +  195:  Condition "sha512_256_init(...) != 0" always evaluates to false MISRAC2012-RULE_14_3-ac-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/hmac.c
26:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
28:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
64:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
64:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
93:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
93:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
94:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/include/tomcrypt_init.h
7:  Do not use reserved identifiers : __TOMCRYPT_INIT_H MISRAC2012-RULE_21_1-a-2
9:  The 'tomcrypt_init' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/mpi_desc.c
56:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
58:  Pointer to incomplete type 'struct mempool *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
59:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
65:  The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument MISRAC2012-RULE_11_2-a-2
67:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
83:  The expression of type 'void *' is converted to a pointer to incomplete type 'struct mempool *' in function's argument MISRAC2012-RULE_11_2-a-2
88:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
96:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
112:  The expression of the 'unsigned long long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
120:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
129:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
139:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
139:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
139:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
139:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
149:  The expression of the 'essentially unsigned' type is returned from function 'get_digit_count' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
170:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
175:  The argument number '3' ('essentially unsigned' type) is passed to the function 'mbedtls_mpi_add_int' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
 +  175:  The return value of the "mbedtls_mpi_add_int" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
175:  Unused function's "mbedtls_mpi_add_int" return value MISRAC2012-RULE_17_7-a-2
176:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
177:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
 +  179:  The return value of the "mbedtls_mpi_shift_l" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
179:  Unused function's "mbedtls_mpi_shift_l" return value MISRAC2012-RULE_17_7-a-2
191:  The expression of the 'essentially unsigned' type is returned from function 'count_bits' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
196:  The expression of the 'essentially unsigned' type is returned from function 'count_lsb_bits' with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
202:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
202:  The argument number '2' ('essentially signed' type) is passed to the function 'mbedtls_mpi_set_bit' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
217:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
231:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
250:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
263:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
272:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
280:  The expression of the 'unsigned long long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
294:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
302:  The expression of the 'unsigned long long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
316:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
327:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
346:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
354:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
357:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
374:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
378:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
384:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
393:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
406:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
409:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
425:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
435:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
445:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
461:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
464:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
467:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
488:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
498:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
498:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
499:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
512:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
514:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
516:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
534:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
538:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
541:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
545:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
548:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
551:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
565:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
565:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
586:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
593:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
601:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
613:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
623:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
623:  The argument number '2' ('essentially signed' type) is passed to the function 'mbedtls_mpi_fill_random' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
631:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
712:  Pointer to incomplete type 'struct bignum *' should not be cast to type 'mbedtls_mpi *' MISRAC2012-RULE_11_2-a-2
717:  Pointer to incomplete type 'struct bignum *' should not be cast to type 'mbedtls_mpi *' MISRAC2012-RULE_11_2-a-2
722:  Pointer to incomplete type 'struct bignum *' should not be cast to type 'mbedtls_mpi *' MISRAC2012-RULE_11_2-a-2
722:  Pointer to incomplete type 'struct bignum *' should not be cast to type 'mbedtls_mpi *' MISRAC2012-RULE_11_2-a-2
727:  Pointer to incomplete type 'const struct bignum *' should not be cast to type 'const mbedtls_mpi *' MISRAC2012-RULE_11_2-a-2
731:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
737:  Pointer to incomplete type 'struct bignum *' should not be cast to type 'mbedtls_mpi *' MISRAC2012-RULE_11_2-a-2
737:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
747:  Pointer to incomplete type 'const struct bignum *' should not be cast to type 'const mbedtls_mpi *' MISRAC2012-RULE_11_2-a-2
747:  Pointer to incomplete type 'struct bignum *' should not be cast to type 'mbedtls_mpi *' MISRAC2012-RULE_11_2-a-2
748:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
753:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
753:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
755:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
759:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
759:  The right hand operand of the '+' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
760:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
760:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
764:  The expression of type 'mbedtls_mpi *' should not be cast to pointer to incomplete type 'struct bignum *' MISRAC2012-RULE_11_2-a-2
767:  Identifiers given in declaration of 'crypto_bignum_free' function (file: 'crypto.h', line: '104') are: 'a' not: 's' MISRAC2012-RULE_8_3-b-2
769:  Pointer to incomplete type 'struct bignum *' should not be cast to type 'mbedtls_mpi *' MISRAC2012-RULE_11_2-a-2
770:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
770:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
770:  Pointer to incomplete type 'struct bignum *' is converted to type 'void *' in function's argument MISRAC2012-RULE_11_2-a-2
773:  Identifiers given in declaration of 'crypto_bignum_clear' function (file: 'crypto.h', line: '105') are: 'a' not: 's' MISRAC2012-RULE_8_3-b-2
775:  Pointer to incomplete type 'struct bignum *' should not be cast to type 'mbedtls_mpi *' MISRAC2012-RULE_11_2-a-2
778:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
779:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/rsa.c
88:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
115:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
128:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
136:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
156:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
159:  The argument number '3' ('essentially unsigned' type) is passed to the function 'rsa_make_key' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
168:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
169:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
170:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
171:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
172:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
173:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
174:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
175:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
199:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
199:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
200:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
211:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
211:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
217:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
217:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
226:  'while' statement in a function 'rsadorep' should be followed by a block MISRAC2012-RULE_15_6-a-2
237:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
237:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
240:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
241:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
241:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
253:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
254:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
255:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
268:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
269:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
270:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
271:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
272:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
272:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
273:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
274:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
275:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
276:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
277:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
296:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
297:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
298:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
299:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
300:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
300:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
301:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
302:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
303:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
304:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
305:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
323:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
327:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
330:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
330:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
331:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
337:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-a-2
337:  Expression of pointer type is compared with '0' MISRAC2012-RULE_11_9-b-2
343:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
343:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
349:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
349:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
371:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
371:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
374:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
375:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
375:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
390:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
395:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
409:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
411:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
420:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
420:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
426:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
426:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
448:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
449:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
450:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
451:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
452:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
452:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
453:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
454:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
455:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
456:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
457:  Pointer to incomplete type 'struct bignum *' should not be converted to type 'void *' MISRAC2012-RULE_11_2-a-2
462:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
470:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
477:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
479:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
479:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
485:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
514:  The argument number '9' ('essentially signed' type) is passed to the function 'rsa_sign_hash_ex' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
539:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
556:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
571:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
579:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
586:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
588:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
588:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
594:  The argument number '7' ('essentially signed' type) is passed to the function 'rsa_verify_hash_ex' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/sm2-dsa.c
45:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
51:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
80:  Cast from 'const uint8_t *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
80:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
93:  The goto statement jumps to 'A3' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
125:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
126:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
127:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
127:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
128:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
128:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
164:  Cast from 'const uint8_t *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
164:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
165:  Cast from 'const uint8_t *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
165:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
168:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
207:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
235:  Cast from 'const uint8_t *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
235:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/sm2-kep.c
40:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
41:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (1 byte) MISRAC2012-RULE_10_3-a-2
44:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
48:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
52:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
56:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
59:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
59:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
61:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
64:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
64:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
66:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
69:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
69:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
71:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
74:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
74:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
76:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
79:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
79:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
81:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
84:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
84:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
86:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
89:  The argument number '3' ('essentially Enum' type) is passed to the function 'crypto_hash_final' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
117:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
123:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
127:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
127:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
129:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
134:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
138:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
138:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
141:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
145:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
145:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
148:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
152:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
152:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
155:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
159:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
159:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
162:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
166:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
172:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
177:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
181:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
181:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
183:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
188:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
191:  The argument number '3' ('essentially Enum' type) is passed to the function 'crypto_hash_final' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
203:  Value 30 is out of acceptable range: 'lower than 30' METRIC.CC-3
212:  The right hand operand of the '*' operator has essentially enum type: t_hash_size MISRAC2012-RULE_10_1-d-2
222:  The identifier 'U' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
222:  The identifier 'U' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
243:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
254:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
254:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
256:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
278:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
278:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
280:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
324:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
330:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
330:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
333:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
333:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
338:  The argument number '2' ('essentially Enum' type) is passed to the function 'sm2_kep_compute_Z' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
340:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
344:  The right hand operand of the '+' operator has essentially enum type: t_hash_size MISRAC2012-RULE_10_1-d-2
346:  The argument number '2' ('essentially Enum' type) is passed to the function 'sm2_kep_compute_Z' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
348:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
352:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
357:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
359:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
367:  The argument number '6' ('essentially signed' type) is passed to the function 'sm2_kep_compute_S' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
369:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
372:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
381:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
382:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
389:  The argument number '2' ('essentially Enum' type) is passed to the function 'sm2_kep_compute_S' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
391:  The argument number '6' ('essentially signed' type) is passed to the function 'sm2_kep_compute_S' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
393:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
417:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
422:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
427:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
432:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/sm2-pke.c
27:  Cast from 'const uint8_t *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
48:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
50:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
68:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
73:  Unreachable code detected after 'switch' statement MISRAC2012-RULE_2_1-f-2
98:  'for' statement in a function 'is_zero' should be followed by a block MISRAC2012-RULE_15_6-a-2
101:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
108:  Value 32 is out of acceptable range: 'lower than 30' METRIC.CC-3
138:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
144:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
150:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
157:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
187:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
195:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
213:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
213:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
214:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
214:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
220:  The right hand operand of the '+' operator has essentially enum type: t_hash_size MISRAC2012-RULE_10_1-d-2
225:  The right hand operand of the '-' operator has essentially enum type: t_hash_size MISRAC2012-RULE_10_1-d-2
227:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
227:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
228:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
234:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
244:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
244:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
245:  'for' statement in a function 'sm2_ltc_pke_decrypt' should be followed by a block MISRAC2012-RULE_15_6-a-2
249:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
249:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
250:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
254:  'for' statement in a function 'sm2_ltc_pke_decrypt' should be followed by a block MISRAC2012-RULE_15_6-a-2
261:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
264:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
267:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
270:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
274:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
279:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
282:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
285:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
285:  The argument number '3' ('essentially Enum' type) is passed to the function 'consttime_memcmp' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
290:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
290:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
291:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
291:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
310:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
316:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
318:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
318:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
319:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
319:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
354:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
369:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
385:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
413:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
421:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
439:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
439:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
440:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
440:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
445:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
445:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
446:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
452:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
470:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
473:  The right hand operand of the '+' operator has essentially enum type: t_hash_size MISRAC2012-RULE_10_1-d-2
474:  The right hand operand of the '+' operator has essentially enum type: t_hash_size MISRAC2012-RULE_10_1-d-2
480:  'for' statement in a function 'sm2_ltc_pke_encrypt' should be followed by a block MISRAC2012-RULE_15_6-a-2
485:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
488:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
491:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
494:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
498:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
500:  The argument number '3' ('essentially Enum' type) is passed to the function 'crypto_hash_final' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
501:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
504:  The right hand operand of the '+' operator has essentially enum type: t_hash_size MISRAC2012-RULE_10_1-d-2
507:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
507:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/ciphers/aes/aes.c
90:  Do not use reserved identifiers : __LTC_AES_TAB_C__ MISRAC2012-RULE_21_1-a-2
95:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
96:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
97:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
98:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
105:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
105:  The expression of the 'unsigned long' essential type (8 byte) is returned from the function 'setup_mix2' with a narrower essential return type (4 byte) MISRAC2012-RULE_10_3-a-2
106:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
106:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
106:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
106:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
106:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
107:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
107:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
107:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
107:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
107:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
108:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
108:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
108:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
108:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
108:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
128:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
129:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
144:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
144:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
145:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
145:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
146:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
146:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
147:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
147:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
161:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
161:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
162:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
162:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
181:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
181:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
182:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
182:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
183:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
183:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
184:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
184:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
199:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
199:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
199:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
199:  The argument number '1' (8 byte essential type) is passed to the function 'setup_mix' as a parameter with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
285:  Reserved name '_rijndael_ecb_encrypt' used MISRAC2012-RULE_21_2-a-2
294:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
295:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
296:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
309:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
309:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
310:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
310:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
311:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
311:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
312:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
312:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
316:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
316:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
316:  The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop counter MISRAC2012-RULE_14_2-d-2
318:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
319:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
320:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
320:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
320:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
320:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
321:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
321:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
321:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
321:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
322:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
322:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
322:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
322:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
324:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
325:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
326:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
326:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
326:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
326:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
327:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
327:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
327:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
327:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
328:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
328:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
328:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
328:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
330:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
331:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
332:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
332:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
332:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
332:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
333:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
333:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
333:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
333:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
334:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
334:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
334:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
334:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
336:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
337:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
338:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
338:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
338:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
338:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
339:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
339:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
339:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
339:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
340:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
340:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
340:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
340:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
419:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
420:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
421:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
422:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
424:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
424:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
424:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
426:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
427:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
428:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
429:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
431:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
431:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
431:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
433:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
434:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
435:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
436:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
438:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
438:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
438:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
440:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
441:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
442:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
443:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
445:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
445:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
445:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
469:  Reserved name '_rijndael_ecb_decrypt' used MISRAC2012-RULE_21_2-a-2
478:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
479:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
480:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
493:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
493:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
494:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
494:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
495:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
495:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
496:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
496:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
499:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
499:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
499:  The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop counter MISRAC2012-RULE_14_2-d-2
501:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
502:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
503:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
503:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
503:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
503:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
504:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
504:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
504:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
504:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
505:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
505:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
505:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
505:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
507:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
508:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
509:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
509:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
509:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
509:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
510:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
510:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
510:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
510:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
511:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
511:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
511:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
511:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
513:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
514:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
515:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
515:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
515:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
515:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
516:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
516:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
516:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
516:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
517:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
517:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
517:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
517:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
519:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with a narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
520:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
521:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
521:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
521:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
521:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
522:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
522:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
522:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
522:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
523:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
523:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
523:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
523:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
603:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
604:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
605:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
606:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
608:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
608:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
608:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
610:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
611:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
612:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
613:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
615:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
615:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
615:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
617:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
618:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
619:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
620:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
622:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
622:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
622:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
624:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
625:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
626:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
627:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
629:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
629:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
629:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
733:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/ciphers/aes/aes_tab.c
32:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
32:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
32:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
32:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
33:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
33:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
33:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
33:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
34:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
34:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
34:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
34:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
35:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
35:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
35:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
35:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
36:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
36:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
36:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
36:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
37:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
37:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
37:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
37:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
38:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
38:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
38:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
38:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
39:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
39:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
39:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
39:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
40:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
40:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
40:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
40:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
41:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
41:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
41:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
41:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
42:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
42:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
42:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
42:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
43:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
43:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
43:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
43:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
44:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
44:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
44:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
44:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
45:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
45:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
45:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
45:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
46:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
46:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
46:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
46:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
47:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
47:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
47:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
47:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
48:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
48:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
48:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
48:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
49:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
49:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
49:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
49:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
50:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
50:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
50:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
50:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
51:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
51:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
51:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
51:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
52:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
52:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
52:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
52:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
53:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
53:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
53:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
53:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
54:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
54:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
54:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
54:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
55:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
55:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
55:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
55:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
56:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
56:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
56:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
56:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
57:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
57:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
57:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
57:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
58:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
58:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
58:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
58:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
59:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
59:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
59:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
59:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
60:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
60:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
60:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
60:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
61:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
61:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
61:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
61:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
62:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
62:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
62:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
62:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
63:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
63:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
63:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
63:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
64:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
64:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
64:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
64:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
65:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
65:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
65:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
65:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
66:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
66:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
66:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
66:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
67:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
67:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
67:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
67:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
68:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
68:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
68:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
68:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
69:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
69:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
69:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
69:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
70:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
70:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
70:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
70:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
71:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
71:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
71:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
71:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
72:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
72:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
72:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
72:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
73:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
73:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
73:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
73:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
74:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
74:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
74:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
74:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
75:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
75:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
75:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
75:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
76:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
76:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
76:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
76:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
77:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
77:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
77:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
77:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
78:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
78:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
78:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
78:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
79:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
79:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
79:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
79:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
80:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
80:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
80:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
80:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
81:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
81:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
81:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
81:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
82:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
82:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
82:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
82:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
83:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
83:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
83:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
83:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
84:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
84:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
84:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
84:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
85:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
85:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
85:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
85:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
86:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
86:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
86:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
86:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
87:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
87:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
87:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
87:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
88:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
88:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
88:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
88:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
89:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
89:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
89:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
89:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
90:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
90:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
90:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
90:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
91:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
91:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
91:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
91:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
92:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
92:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
92:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
92:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
93:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
93:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
93:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
93:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
94:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
94:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
94:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
94:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
95:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
95:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
95:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
95:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
96:  Whole code in file should be secured from multiple inclusion MISRAC2012-DIR_4_10-a-2
100:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
100:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
100:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
100:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
101:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
101:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
101:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
101:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
102:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
102:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
102:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
102:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
103:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
103:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
103:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
103:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
104:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
104:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
104:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
104:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
105:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
105:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
105:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
105:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
106:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
106:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
106:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
106:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
107:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
107:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
107:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
107:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
108:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
108:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
108:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
108:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
109:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
109:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
109:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
109:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
110:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
110:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
110:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
110:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
111:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
111:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
111:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
111:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
112:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
112:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
112:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
112:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
113:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
113:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
113:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
113:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
114:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
114:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
114:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
114:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
115:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
115:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
115:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
115:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
116:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
116:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
116:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
116:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
117:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
117:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
117:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
117:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
118:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
118:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
118:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
118:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
119:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
119:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
119:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
119:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
120:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
120:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
120:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
120:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
121:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
121:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
121:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
121:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
122:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
122:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
122:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
122:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
123:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
123:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
123:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
123:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
124:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
124:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
124:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
124:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
125:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
125:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
125:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
125:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
126:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
126:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
126:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
126:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
127:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
127:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
127:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
127:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
128:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
128:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
128:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
128:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
129:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
129:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
129:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
129:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
130:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
130:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
130:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
130:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
131:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
131:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
131:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
131:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
132:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
132:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
132:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
132:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
133:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
133:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
133:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
133:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
134:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
134:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
134:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
134:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
135:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
135:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
135:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
135:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
136:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
136:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
136:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
136:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
137:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
137:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
137:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
137:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
138:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
138:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
138:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
138:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
139:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
139:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
139:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
139:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
140:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
140:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
140:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
140:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
141:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
141:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
141:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
141:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
142:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
142:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
142:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
142:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
143:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
143:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
143:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
143:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
144:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
144:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
144:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
144:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
145:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
145:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
145:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
145:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
146:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
146:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
146:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
146:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
147:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
147:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
147:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
147:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
148:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
148:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
148:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
148:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
149:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
149:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
149:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
149:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
150:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
150:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
150:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
150:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
151:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
151:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
151:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
151:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
152:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
152:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
152:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
152:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
153:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
153:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
153:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
153:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
154:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
154:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
154:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
154:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
155:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
155:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
155:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
155:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
156:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
156:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
156:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
156:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
157:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
157:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
157:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
157:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
158:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
158:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
158:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
158:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
159:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
159:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
159:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
159:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
160:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
160:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
160:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
160:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
161:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
161:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
161:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
161:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
162:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
162:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
162:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
162:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
163:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
163:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
163:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
163:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
170:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
170:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
170:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
170:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
171:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
171:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
171:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
171:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
172:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
172:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
172:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
172:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
173:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
173:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
173:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
173:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
174:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
174:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
174:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
174:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
175:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
175:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
175:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
175:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
176:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
176:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
176:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
176:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
177:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
177:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
177:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
177:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
178:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
178:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
178:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
178:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
179:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
179:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
179:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
179:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
180:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
180:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
180:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
180:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
181:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
181:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
181:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
181:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
182:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
182:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
182:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
182:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
183:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
183:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
183:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
183:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
184:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
184:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
184:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
184:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
185:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
185:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
185:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
185:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
186:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
186:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
186:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
186:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
187:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
187:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
187:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
187:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
188:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
188:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
188:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
188:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
189:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
189:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
189:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
189:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
190:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
190:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
190:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
190:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
191:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
191:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
191:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
191:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
192:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
192:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
192:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
192:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
193:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
193:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
193:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
193:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
194:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
194:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
194:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
194:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
195:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
195:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
195:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
195:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
196:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
196:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
196:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
196:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
197:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
197:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
197:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
197:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
198:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
198:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
198:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
198:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
199:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
199:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
199:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
199:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
200:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
200:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
200:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
200:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
201:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
201:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
201:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
201:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
202:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
202:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
202:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
202:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
203:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
203:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
203:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
203:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
204:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
204:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
204:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
204:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
205:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
205:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
205:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
205:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
206:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
206:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
206:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
206:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
207:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
207:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
207:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
207:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
208:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
208:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
208:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
208:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
209:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
209:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
209:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
209:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
210:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
210:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
210:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
210:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
211:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
211:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
211:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
211:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
212:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
212:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
212:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
212:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
213:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
213:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
213:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
213:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
214:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
214:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
214:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
214:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
215:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
215:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
215:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
215:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
216:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
216:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
216:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
216:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
217:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
217:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
217:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
217:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
218:  The expression of the 'unsigned long' essential type (8 byte) is assigned to an object with narrower essential type (4 byte) MISRAC2012-RULE_10_3-a-2
307:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
308:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
309:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
310:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
312:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
313:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
314:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
315:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
324:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
325:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
326:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
327:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
329:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
330:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
331:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
332:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/ciphers/des.c
52:  Octal constant '01' is used MISRAC2012-RULE_7_1-a-2
52:  Octal constant '010' is used MISRAC2012-RULE_7_1-a-2
52:  Octal constant '0100' is used MISRAC2012-RULE_7_1-a-2
52:  Octal constant '02' is used MISRAC2012-RULE_7_1-a-2
52:  Octal constant '020' is used MISRAC2012-RULE_7_1-a-2
52:  Octal constant '0200' is used MISRAC2012-RULE_7_1-a-2
52:  Octal constant '04' is used MISRAC2012-RULE_7_1-a-2
52:  Octal constant '040' is used MISRAC2012-RULE_7_1-a-2
1303:  Reserved name '_deskey' used MISRAC2012-RULE_21_2-a-2
1363:  Reserved name '_cookey' used MISRAC2012-RULE_21_2-a-2
1374:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
1377:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1381:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1387:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1401:  Reserved name '_desfunc' used MISRAC2012-RULE_21_2-a-2
1411:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1415:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1419:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1423:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1427:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
1427:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1427:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1428:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1432:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
1432:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1432:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1450:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
1450:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1450:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1461:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
1461:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1461:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1474:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
1474:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1474:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1475:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1478:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
1478:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1478:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1479:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1483:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1486:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1489:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
1530:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1531:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1557:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1558:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1599:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1600:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1601:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1602:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
1602:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1603:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
1603:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1605:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
1605:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
1605:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1606:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
1606:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
1606:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1620:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1621:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1622:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1623:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
1623:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1624:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
1624:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1626:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
1626:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
1626:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1627:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
1627:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
1627:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1642:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1643:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1644:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1645:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
1645:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1646:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
1646:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1650:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
1650:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
1650:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1651:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
1651:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
1651:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1665:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1666:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1667:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1668:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
1668:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1669:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
1669:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1673:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
1673:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
1673:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
1674:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
1674:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
1674:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
2056:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
2071:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/encauth/ccm/ccm_add_aad.c
27:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
28:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/encauth/ccm/ccm_add_nonce.c
27:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
28:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
31:  The second and third operand have different essential types: 'signed char' and 'unsigned long' MISRAC2012-RULE_10_4-b-2
44:  Left-hand operand of right-shift operator is an expression of ' int' type MISRAC2012-RULE_1_3-o-2
95:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/encauth/ccm/ccm_done.c
27:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/encauth/ccm/ccm_init.c
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
57:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
59:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
61:  Left-hand operand of right-shift operator is a variable 'ptlen' of 'signed int' type MISRAC2012-RULE_1_3-o-2
67:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/encauth/ccm/ccm_process.c
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
47:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
48:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
54:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
55:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/encauth/ccm/ccm_reset.c
21:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/helper/hash_memory.c
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
45:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
45:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
62:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
62:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/helper/hash_memory_multi.c
34:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
34:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
40:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
51:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
51:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
60:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
60:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
69:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
69:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
73:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
73:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
81:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
81:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
82:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
82:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/md5.c
28:  The array of type 'unsigned long [16]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
38:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
38:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
38:  Each instance of parameter: 'z' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
38:  Each instance of parameter: 'z' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
39:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
39:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
39:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
39:  Each instance of parameter: 'z' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
40:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
40:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
40:  Each instance of parameter: 'z' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
41:  Do not use reserved identifiers : I MISRAC2012-RULE_21_1-c-2
41:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
41:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
41:  Each instance of parameter: 'z' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
46:  Each instance of parameter: 'M' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
46:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
46:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
46:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
46:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
46:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
46:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
46:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
46:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
46:  Each instance of parameter: 's' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
46:  Each instance of parameter: 't' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
49:  Each instance of parameter: 'M' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
49:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
49:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
49:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
49:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
49:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
49:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
49:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
49:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
49:  Each instance of parameter: 's' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
49:  Each instance of parameter: 't' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
52:  Each instance of parameter: 'M' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
52:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
52:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
52:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
52:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
52:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
52:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
52:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
52:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
52:  Each instance of parameter: 's' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
52:  Each instance of parameter: 't' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
55:  Each instance of parameter: 'M' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
55:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
55:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
55:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
55:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
55:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
55:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
55:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
55:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
55:  Each instance of parameter: 's' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
55:  Each instance of parameter: 't' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
85:  Each instance of parameter: 'M' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
85:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
85:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
85:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
85:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
85:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
85:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
85:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
85:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
85:  Each instance of parameter: 's' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
85:  Each instance of parameter: 't' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
88:  Each instance of parameter: 'M' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
88:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
88:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
88:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
88:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
88:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
88:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
88:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
88:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
88:  Each instance of parameter: 's' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
88:  Each instance of parameter: 't' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Each instance of parameter: 'M' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Each instance of parameter: 's' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Each instance of parameter: 't' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
94:  Each instance of parameter: 'M' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
94:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
94:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
94:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
94:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
94:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
94:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
94:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
94:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
94:  Each instance of parameter: 's' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
94:  Each instance of parameter: 't' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
100:  Reserved name '_md5_compress' used MISRAC2012-RULE_21_2-a-2
112:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
112:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
123:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
123:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
123:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
128:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
128:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
128:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
133:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
133:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
133:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
138:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
138:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
138:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
234:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
251:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
251:  Essential type of the second operand (64 bit) is wider than essential type of a composite expression in third operand (32 bit) MISRAC2012-RULE_10_7-b-2
251:  Names shall be given for all parameters in a function type 'int (hash_state *, const unsigned char *)' MISRAC2012-RULE_8_2-b-2
251:  Names shall be given for all parameters in a function type 'int (hash_state *, const unsigned char *, int)' MISRAC2012-RULE_8_2-b-2
251:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
251:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
263:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
264:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
272:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
285:  Unused function's "md5_compress" return value MISRAC2012-RULE_17_7-a-2
295:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned long long*' MISRAC2012-RULE_21_15-a-2
295:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
295:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
296:  Unused function's "md5_compress" return value MISRAC2012-RULE_17_7-a-2
300:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
300:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
300:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/sha1.c
28:  The array of type 'unsigned long [16]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
38:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
38:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
38:  Each instance of parameter: 'z' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
38:  Each instance of parameter: 'z' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
39:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
39:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
39:  Each instance of parameter: 'z' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
40:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
40:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
40:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
40:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
40:  Each instance of parameter: 'z' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
41:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
41:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
41:  Each instance of parameter: 'z' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
44:  Reserved name '_sha1_compress' used MISRAC2012-RULE_21_2-a-2
56:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
56:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
68:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
68:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
68:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
73:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
73:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
73:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
73:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
73:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
73:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
73:  Each instance of parameter: 'e' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
73:  Each instance of parameter: 'e' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
73:  Each instance of parameter: 'i' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
74:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
74:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
74:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
74:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
74:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
74:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
74:  Each instance of parameter: 'e' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
74:  Each instance of parameter: 'e' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
74:  Each instance of parameter: 'i' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: 'e' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: 'e' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: 'i' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
76:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
76:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
76:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
76:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
76:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
76:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
76:  Each instance of parameter: 'e' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
76:  Each instance of parameter: 'e' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
76:  Each instance of parameter: 'i' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
80:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
80:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'i' MISRAC2012-RULE_14_2-c-2
80:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
80:  The third clause of a 'for' statement does not contain an expression which only modifies a loop counter MISRAC2012-RULE_14_2-d-2
81:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
81:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
81:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
81:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
81:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
81:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
84:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'i' MISRAC2012-RULE_14_2-c-2
84:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
84:  The third clause of a 'for' statement does not contain an expression which only modifies a loop counter MISRAC2012-RULE_14_2-d-2
85:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
85:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
85:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
85:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
85:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
85:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
88:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'i' MISRAC2012-RULE_14_2-c-2
88:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
88:  The third clause of a 'for' statement does not contain an expression which only modifies a loop counter MISRAC2012-RULE_14_2-d-2
89:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
89:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
89:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
89:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
89:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
89:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
92:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'i' MISRAC2012-RULE_14_2-c-2
92:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
92:  The third clause of a 'for' statement does not contain an expression which only modifies a loop counter MISRAC2012-RULE_14_2-d-2
93:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
93:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
93:  Essential type of RHS operand (64 bit) is wider than essential type of composite expression in LHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
93:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
93:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
93:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
166:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
184:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
184:  Essential type of the second operand (64 bit) is wider than essential type of a composite expression in third operand (32 bit) MISRAC2012-RULE_10_7-b-2
184:  Names shall be given for all parameters in a function type 'int (hash_state *, const unsigned char *)' MISRAC2012-RULE_8_2-b-2
184:  Names shall be given for all parameters in a function type 'int (hash_state *, const unsigned char *, int)' MISRAC2012-RULE_8_2-b-2
184:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
184:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
196:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
197:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
204:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
217:  Unused function's "sha1_compress" return value MISRAC2012-RULE_17_7-a-2
227:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned long long*' MISRAC2012-RULE_21_15-a-2
227:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
227:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
228:  Unused function's "sha1_compress" return value MISRAC2012-RULE_17_7-a-2
232:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
232:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
232:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/sha2/sha224.c
27:  The array of type 'unsigned long [16]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
45:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
71:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
72:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
75:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/sha2/sha256.c
27:  The array of type 'unsigned long [16]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
57:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
57:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
57:  Each instance of parameter: 'z' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
57:  Each instance of parameter: 'z' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
58:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
58:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
58:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
58:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
58:  Each instance of parameter: 'z' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
61:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
61:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
61:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
62:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
62:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
62:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
63:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
63:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
63:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
64:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
64:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
64:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
68:  Reserved name '_sha256_compress' used MISRAC2012-RULE_21_2-a-2
73:  The identifier 'S' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
73:  The identifier 'S' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
86:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
86:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
91:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
91:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
91:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
91:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
97:  Each instance of parameter: 'e' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
97:  Each instance of parameter: 'f' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
97:  Each instance of parameter: 'g' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
97:  Each instance of parameter: 'h' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
97:  Each instance of parameter: 'i' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
97:  Each instance of parameter: 'i' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
98:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
98:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
98:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
99:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
100:  Each instance of parameter: 'h' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
103:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
103:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
103:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
103:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
103:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
109:  Each instance of parameter: 'e' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
109:  Each instance of parameter: 'f' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
109:  Each instance of parameter: 'g' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
109:  Each instance of parameter: 'h' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
109:  Each instance of parameter: 'i' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
109:  Each instance of parameter: 'ki' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
110:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
110:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
110:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
111:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
112:  Each instance of parameter: 'h' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
207:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
229:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
229:  Essential type of the second operand (64 bit) is wider than essential type of a composite expression in third operand (32 bit) MISRAC2012-RULE_10_7-b-2
229:  Names shall be given for all parameters in a function type 'int (hash_state *, const unsigned char *)' MISRAC2012-RULE_8_2-b-2
229:  Names shall be given for all parameters in a function type 'int (hash_state *, const unsigned char *, int)' MISRAC2012-RULE_8_2-b-2
229:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
229:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
241:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
242:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
250:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
263:  Unused function's "sha256_compress" return value MISRAC2012-RULE_17_7-a-2
273:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned long long*' MISRAC2012-RULE_21_15-a-2
273:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
273:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
274:  Unused function's "sha256_compress" return value MISRAC2012-RULE_17_7-a-2
278:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
278:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
278:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/sha2/sha384.c
27:  The array of type 'unsigned long [16]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
69:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
70:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
76:  Unused function's "sha512_done" return value MISRAC2012-RULE_17_7-a-2
77:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/sha2/sha512.c
27:  The array of type 'unsigned long [16]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
82:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
82:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
82:  Each instance of parameter: 'z' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
82:  Each instance of parameter: 'z' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
83:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
83:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
83:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
83:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
83:  Each instance of parameter: 'z' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
84:  Each instance of parameter: 'n' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
84:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
85:  Each instance of parameter: 'n' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
86:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
86:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
86:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
87:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
87:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
87:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
88:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
88:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
88:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
89:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
89:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
89:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
93:  Reserved name '_sha512_compress' used MISRAC2012-RULE_21_2-a-2
98:  The identifier 'S' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
98:  The identifier 'S' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
108:  In the call of the function 'memcpy' the first argument type 'unsigned long long*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
108:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
113:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
113:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
119:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
119:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
120:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
120:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
132:  Each instance of parameter: 'e' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
132:  Each instance of parameter: 'f' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
132:  Each instance of parameter: 'g' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
132:  Each instance of parameter: 'h' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
132:  Each instance of parameter: 'i' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
132:  Each instance of parameter: 'i' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
133:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
133:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
133:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
134:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
135:  Each instance of parameter: 'h' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
176:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
197:  Names shall be given for all parameters in a function type 'int (hash_state *, const unsigned char *)' MISRAC2012-RULE_8_2-b-2
197:  Names shall be given for all parameters in a function type 'int (hash_state *, const unsigned char *, int)' MISRAC2012-RULE_8_2-b-2
197:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
197:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
209:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
210:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
230:  Unused function's "sha512_compress" return value MISRAC2012-RULE_17_7-a-2
243:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned long long*' MISRAC2012-RULE_21_15-a-2
243:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
243:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
244:  Unused function's "sha512_compress" return value MISRAC2012-RULE_17_7-a-2
248:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned long long*' MISRAC2012-RULE_21_15-a-2
248:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
248:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/hashes/sha2/sha512_256.c
27:  The array of type 'unsigned long [16]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
69:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
70:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
76:  Unused function's "sha512_done" return value MISRAC2012-RULE_17_7-a-2
77:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_argchk.h
1:  Multiple include guard should appear as first #ifndef or #if preprocessor directive MISRAC2012-DIR_4_10-a-2
17:  Usage of <signal.h> facilities is not allowed MISRAC2012-RULE_21_5-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_cfg.h
1:  All content of file "/home/ruchika/MISRA/optee_os_ruchi393/core/lib/libtomcrypt/src/headers/tomcrypt_cfg.h" is not included within multiple inclusion protection MISRAC2012-DIR_4_10-a-2
177:  Macro might be not defined: __BYTE_ORDER__ MISRAC2012-RULE_20_9-b-2
177:  Macro might be not defined: __ORDER_BIG_ENDIAN__ MISRAC2012-RULE_20_9-b-2
179:  Macro might be not defined: __BYTE_ORDER__ MISRAC2012-RULE_20_9-b-2
179:  Macro might be not defined: __ORDER_LITTLE_ENDIAN__ MISRAC2012-RULE_20_9-b-2
187:  Macro might be not defined: _BIG_ENDIAN MISRAC2012-RULE_20_9-b-2
187:  Macro might be not defined: _BYTE_ORDER MISRAC2012-RULE_20_9-b-2
188:  Macro might be not defined: __BIG_ENDIAN MISRAC2012-RULE_20_9-b-2
188:  Macro might be not defined: __BYTE_ORDER MISRAC2012-RULE_20_9-b-2
189:  Macro might be not defined: __BYTE_ORDER__ MISRAC2012-RULE_20_9-b-2
189:  Macro might be not defined: __ORDER_BIG_ENDIAN__ MISRAC2012-RULE_20_9-b-2
194:  Macro might be not defined: _BYTE_ORDER MISRAC2012-RULE_20_9-b-2
194:  Macro might be not defined: _LITTLE_ENDIAN MISRAC2012-RULE_20_9-b-2
195:  Macro might be not defined: __BYTE_ORDER MISRAC2012-RULE_20_9-b-2
195:  Macro might be not defined: __LITTLE_ENDIAN MISRAC2012-RULE_20_9-b-2
196:  Macro might be not defined: __BYTE_ORDER__ MISRAC2012-RULE_20_9-b-2
196:  Macro might be not defined: __ORDER_LITTLE_ENDIAN__ MISRAC2012-RULE_20_9-b-2
285:  Do not use reserved identifiers : __has_builtin MISRAC2012-RULE_21_1-a-2
288:  Macro might be not defined: __GNUC_MINOR__ MISRAC2012-RULE_20_9-b-2
289:  Macro might be not defined: __builtin_bswap32 MISRAC2012-RULE_20_9-b-2
289:  Macro might be not defined: __builtin_bswap64 MISRAC2012-RULE_20_9-b-2
293:  Macro might be not defined: __GNUC_MINOR__ MISRAC2012-RULE_20_9-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_cipher.h
70:  Whole code in file should be secured from multiple inclusion MISRAC2012-DIR_4_10-a-2
401:  An external identifier with the same name 'ecb_encrypt' was declared in the 'ecb_encrypt.c' file in line 27 MISRAC2012-RULE_5_8-a-2
401:  An external identifier with the same name 'ecb_encrypt' was declared in the 'tomcrypt_cipher.h' file in line 866 MISRAC2012-RULE_5_8-a-2
408:  An external identifier with the same name 'ecb_decrypt' was declared in the 'ecb_decrypt.c' file in line 27 MISRAC2012-RULE_5_8-a-2
408:  An external identifier with the same name 'ecb_decrypt' was declared in the 'tomcrypt_cipher.h' file in line 867 MISRAC2012-RULE_5_8-a-2
556:  An external identifier with the same name 'omac_memory' was declared in the 'omac_memory.c' file in line 30 MISRAC2012-RULE_5_8-a-2
556:  An external identifier with the same name 'omac_memory' was declared in the 'tomcrypt_mac.h' file in line 51 MISRAC2012-RULE_5_8-a-2
708:  The 'rijndael_enc_setup' function has no definition MISRAC2012-RULE_8_6-a-2
709:  The 'rijndael_enc_ecb_encrypt' function has no definition MISRAC2012-RULE_8_6-a-2
710:  The 'rijndael_enc_done' function has no definition MISRAC2012-RULE_8_6-a-2
711:  The 'rijndael_enc_keysize' function has no definition MISRAC2012-RULE_8_6-a-2
713:  The 'aes_enc_desc' object has no definition MISRAC2012-RULE_8_6-a-2
713:  The 'rijndael_enc_desc' object has no definition MISRAC2012-RULE_8_6-a-2
917:  The 'ctr_test' function has no definition MISRAC2012-RULE_8_6-a-2
980:  The 'xts_test' function has no definition MISRAC2012-RULE_8_6-a-2
981:  Reserved name 'I' used MISRAC2012-RULE_21_2-c-2
981:  The identifier 'I' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
981:  The identifier 'I' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
989:  The 'register_all_ciphers' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_custom.h
1:  All content of file "/home/ruchika/MISRA/optee_os_ruchi393/core/lib/libtomcrypt/src/headers/tomcrypt_custom.h" is not included within multiple inclusion protection MISRAC2012-DIR_4_10-a-2
368:  Macro might be not defined: _POSIX_C_SOURCE MISRAC2012-RULE_20_9-b-2
375:  Macro might be not defined: __GLIBC_PREREQ MISRAC2012-RULE_20_9-b-2
378:  Macro might be not defined: _POSIX_C_SOURCE MISRAC2012-RULE_20_9-b-2
397:  Preprocessor directive is not syntactically valid MISRAC2012-RULE_20_13-a-2
573:  The macro 'LTC_PKCS_1' has the same name (or the first 31 characters of the name) as the macro defined in line 472 MISRAC2012-RULE_5_4-c-2
573:  The macro 'LTC_PKCS_1' has the same name (or the first 63 characters of the name) as the macro defined in line 472 MISRAC2012-RULE_5_4-d-2
577:  The macro 'LTC_PKCS_8' has the same name (or the first 31 characters of the name) as the macro defined in line 474 MISRAC2012-RULE_5_4-c-2
577:  The macro 'LTC_PKCS_8' has the same name (or the first 63 characters of the name) as the macro defined in line 474 MISRAC2012-RULE_5_4-d-2
581:  The macro 'LTC_PADDING' has the same name (or the first 31 characters of the name) as the macro defined in line 507 MISRAC2012-RULE_5_4-c-2
581:  The macro 'LTC_PADDING' has the same name (or the first 63 characters of the name) as the macro defined in line 507 MISRAC2012-RULE_5_4-d-2
582:  The macro 'LTC_PBES' has the same name (or the first 31 characters of the name) as the macro defined in line 509 MISRAC2012-RULE_5_4-c-2
582:  The macro 'LTC_PBES' has the same name (or the first 63 characters of the name) as the macro defined in line 509 MISRAC2012-RULE_5_4-d-2
660:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
694:  The macro 'LTC_ECC_SECP112R1' has the same name (or the first 31 characters of the name) as the macro defined in line 537 MISRAC2012-RULE_5_4-c-2
694:  The macro 'LTC_ECC_SECP112R1' has the same name (or the first 63 characters of the name) as the macro defined in line 537 MISRAC2012-RULE_5_4-d-2
698:  The macro 'LTC_ECC_SECP128R1' has the same name (or the first 31 characters of the name) as the macro defined in line 539 MISRAC2012-RULE_5_4-c-2
698:  The macro 'LTC_ECC_SECP128R1' has the same name (or the first 63 characters of the name) as the macro defined in line 539 MISRAC2012-RULE_5_4-d-2
702:  The macro 'LTC_ECC_SECP160R1' has the same name (or the first 31 characters of the name) as the macro defined in line 542 MISRAC2012-RULE_5_4-c-2
702:  The macro 'LTC_ECC_SECP160R1' has the same name (or the first 63 characters of the name) as the macro defined in line 542 MISRAC2012-RULE_5_4-d-2
706:  The macro 'LTC_ECC_SECP192R1' has the same name (or the first 31 characters of the name) as the macro defined in line 545 MISRAC2012-RULE_5_4-c-2
706:  The macro 'LTC_ECC_SECP192R1' has the same name (or the first 63 characters of the name) as the macro defined in line 545 MISRAC2012-RULE_5_4-d-2
710:  The macro 'LTC_ECC_SECP224R1' has the same name (or the first 31 characters of the name) as the macro defined in line 547 MISRAC2012-RULE_5_4-c-2
710:  The macro 'LTC_ECC_SECP224R1' has the same name (or the first 63 characters of the name) as the macro defined in line 547 MISRAC2012-RULE_5_4-d-2
714:  The macro 'LTC_ECC_SECP256R1' has the same name (or the first 31 characters of the name) as the macro defined in line 549 MISRAC2012-RULE_5_4-c-2
714:  The macro 'LTC_ECC_SECP256R1' has the same name (or the first 63 characters of the name) as the macro defined in line 549 MISRAC2012-RULE_5_4-d-2
718:  The macro 'LTC_ECC_SECP384R1' has the same name (or the first 31 characters of the name) as the macro defined in line 550 MISRAC2012-RULE_5_4-c-2
718:  The macro 'LTC_ECC_SECP384R1' has the same name (or the first 63 characters of the name) as the macro defined in line 550 MISRAC2012-RULE_5_4-d-2
722:  The macro 'LTC_ECC_SECP521R1' has the same name (or the first 31 characters of the name) as the macro defined in line 551 MISRAC2012-RULE_5_4-c-2
722:  The macro 'LTC_ECC_SECP521R1' has the same name (or the first 63 characters of the name) as the macro defined in line 551 MISRAC2012-RULE_5_4-d-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_hash.h
289:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
289:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
289:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
300:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
300:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
300:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
320:  Whole code in file should be secured from multiple inclusion MISRAC2012-DIR_4_10-a-2
495:  The 'register_all_hashes' function has no definition MISRAC2012-RULE_8_6-a-2
507:  The 'hash_filehandle' function has no definition MISRAC2012-RULE_8_6-a-2
508:  The 'hash_file' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_mac.h
1:  Multiple include guard should appear as first #ifndef or #if preprocessor directive MISRAC2012-DIR_4_10-a-2
22:  The 'hmac_test' function has no definition MISRAC2012-RULE_8_6-a-2
31:  The 'hmac_file' function has no definition MISRAC2012-RULE_8_6-a-2
59:  The 'omac_file' function has no definition MISRAC2012-RULE_8_6-a-2
63:  The 'omac_test' function has no definition MISRAC2012-RULE_8_6-a-2
409:  The identifier 'L' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
409:  The identifier 'L' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
441:  The 'ccm_memory' function has no definition MISRAC2012-RULE_8_6-a-2
451:  The 'ccm_test' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_macros.h
19:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
31:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
41:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
53:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
93:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
135:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
145:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
148:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
157:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
165:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
168:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
168:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
171:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
174:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
185:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
197:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
205:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
208:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
217:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
225:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
228:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
228:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
231:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
234:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
239:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
239:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
240:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
240:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
250:  Each instance of parameter: 'n' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
250:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
251:  Each instance of parameter: 'n' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
251:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
252:  Each instance of parameter: 'n' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
252:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
253:  Each instance of parameter: 'n' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
253:  Each instance of parameter: 'x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
272:  Whole code in file should be secured from multiple inclusion MISRAC2012-DIR_4_10-a-2
378:  Each instance of parameter: 'word' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
386:  Each instance of parameter: 'word' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
435:  Do not use reserved identifiers : snprintf MISRAC2012-RULE_21_1-c-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_math.h
18:  Whole code in file should be secured from multiple inclusion MISRAC2012-DIR_4_10-a-2
35:  The 'radix_to_bin' function has no definition MISRAC2012-RULE_8_6-a-2
328:  Names shall be given for all parameters in a function type 'int (void *, void *, void *)' MISRAC2012-RULE_8_2-b-2
514:  An external identifier with the same name 'rand' was declared in the 'stdlib.h' file in line 27 MISRAC2012-RULE_5_8-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_misc.h
1:  Multiple include guard should appear as first #ifndef or #if preprocessor directive MISRAC2012-DIR_4_10-a-2
46:  The 'base32_encode' function has no definition MISRAC2012-RULE_8_6-a-2
49:  The 'base32_decode' function has no definition MISRAC2012-RULE_8_6-a-2
56:  The 'base16_encode' function has no definition MISRAC2012-RULE_8_6-a-2
59:  The 'base16_decode' function has no definition MISRAC2012-RULE_8_6-a-2
66:  The 'hkdf_test' function has no definition MISRAC2012-RULE_8_6-a-2
68:  The 'hkdf_extract' function has no definition MISRAC2012-RULE_8_6-a-2
73:  The 'hkdf_expand' function has no definition MISRAC2012-RULE_8_6-a-2
78:  The 'hkdf' function has no definition MISRAC2012-RULE_8_6-a-2
87:  The 'mem_neq' function has no definition MISRAC2012-RULE_8_6-a-2
99:  The 'crypt_get_constant' function has no definition MISRAC2012-RULE_8_6-a-2
100:  The 'crypt_list_all_constants' function has no definition MISRAC2012-RULE_8_6-a-2
102:  The 'crypt_get_size' function has no definition MISRAC2012-RULE_8_6-a-2
103:  The 'crypt_list_all_sizes' function has no definition MISRAC2012-RULE_8_6-a-2
114:  The 'crypt_mp_init' function has no definition MISRAC2012-RULE_8_6-a-2
122:  The 'adler32_init' function has no definition MISRAC2012-RULE_8_6-a-2
123:  The 'adler32_update' function has no definition MISRAC2012-RULE_8_6-a-2
124:  The 'adler32_finish' function has no definition MISRAC2012-RULE_8_6-a-2
125:  The 'adler32_test' function has no definition MISRAC2012-RULE_8_6-a-2
134:  The 'crc32_init' function has no definition MISRAC2012-RULE_8_6-a-2
135:  The 'crc32_update' function has no definition MISRAC2012-RULE_8_6-a-2
136:  The 'crc32_finish' function has no definition MISRAC2012-RULE_8_6-a-2
137:  The 'crc32_test' function has no definition MISRAC2012-RULE_8_6-a-2
154:  The 'padding_pad' function has no definition MISRAC2012-RULE_8_6-a-2
155:  The 'padding_depad' function has no definition MISRAC2012-RULE_8_6-a-2
175:  The 'compare_testvector' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_pk.h
56:  The 'rsa_get_size' function has no definition MISRAC2012-RULE_8_6-a-2
66:  Each instance of parameter: '_hash_idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
66:  Each instance of parameter: '_in' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
66:  Each instance of parameter: '_inlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
66:  Each instance of parameter: '_key' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
66:  Each instance of parameter: '_lparam' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
66:  Each instance of parameter: '_lparamlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
66:  Each instance of parameter: '_out' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
66:  Each instance of parameter: '_outlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
66:  Each instance of parameter: '_prng' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
66:  Each instance of parameter: '_prng_idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
69:  Each instance of parameter: '_hash_idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
69:  Each instance of parameter: '_in' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
69:  Each instance of parameter: '_inlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
69:  Each instance of parameter: '_key' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
69:  Each instance of parameter: '_lparam' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
69:  Each instance of parameter: '_lparamlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
69:  Each instance of parameter: '_out' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
69:  Each instance of parameter: '_outlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
69:  Each instance of parameter: '_stat' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
72:  Each instance of parameter: '_hash_idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
72:  Each instance of parameter: '_in' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
72:  Each instance of parameter: '_inlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
72:  Each instance of parameter: '_key' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
72:  Each instance of parameter: '_out' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
72:  Each instance of parameter: '_outlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
72:  Each instance of parameter: '_prng' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
72:  Each instance of parameter: '_prng_idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
72:  Each instance of parameter: '_saltlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: '_hash' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: '_hash_idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: '_hashlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: '_key' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: '_saltlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: '_sig' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: '_siglen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
75:  Each instance of parameter: '_stat' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
78:  Each instance of parameter: '_hash_idx' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
78:  Each instance of parameter: '_key' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
107:  The 'rsa_sign_saltlen_get_max_ex' function has no definition MISRAC2012-RULE_8_6-a-2
113:  The 'rsa_import_x509' function has no definition MISRAC2012-RULE_8_6-a-2
114:  The 'rsa_import_pkcs8' function has no definition MISRAC2012-RULE_8_6-a-2
117:  The 'rsa_set_key' function has no definition MISRAC2012-RULE_8_6-a-2
121:  The 'rsa_set_factors' function has no definition MISRAC2012-RULE_8_6-a-2
124:  The 'rsa_set_crt_params' function has no definition MISRAC2012-RULE_8_6-a-2
263:  The 'ecc_sizes' function has no definition MISRAC2012-RULE_8_6-a-2
264:  The 'ecc_get_size' function has no definition MISRAC2012-RULE_8_6-a-2
269:  The 'ecc_set_key' function has no definition MISRAC2012-RULE_8_6-a-2
270:  The 'ecc_get_key' function has no definition MISRAC2012-RULE_8_6-a-2
277:  The 'ecc_export' function has no definition MISRAC2012-RULE_8_6-a-2
278:  The 'ecc_import' function has no definition MISRAC2012-RULE_8_6-a-2
279:  The 'ecc_import_ex' function has no definition MISRAC2012-RULE_8_6-a-2
281:  The 'ecc_ansi_x963_export' function has no definition MISRAC2012-RULE_8_6-a-2
282:  The 'ecc_ansi_x963_import' function has no definition MISRAC2012-RULE_8_6-a-2
283:  The 'ecc_ansi_x963_import_ex' function has no definition MISRAC2012-RULE_8_6-a-2
285:  The 'ecc_export_openssl' function has no definition MISRAC2012-RULE_8_6-a-2
286:  The 'ecc_import_openssl' function has no definition MISRAC2012-RULE_8_6-a-2
287:  The 'ecc_import_pkcs8' function has no definition MISRAC2012-RULE_8_6-a-2
288:  The 'ecc_import_x509' function has no definition MISRAC2012-RULE_8_6-a-2
293:  The 'ecc_encrypt_key' function has no definition MISRAC2012-RULE_8_6-a-2
298:  The 'ecc_decrypt_key' function has no definition MISRAC2012-RULE_8_6-a-2
303:  Each instance of parameter: 'in_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
303:  Each instance of parameter: 'inlen_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
303:  Each instance of parameter: 'key_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
303:  Each instance of parameter: 'out_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
303:  Each instance of parameter: 'outlen_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
303:  Each instance of parameter: 'prng_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
303:  Each instance of parameter: 'wprng_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
306:  Each instance of parameter: 'in_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
306:  Each instance of parameter: 'inlen_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
306:  Each instance of parameter: 'key_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
306:  Each instance of parameter: 'out_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
306:  Each instance of parameter: 'outlen_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
306:  Each instance of parameter: 'prng_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
306:  Each instance of parameter: 'wprng_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
309:  Each instance of parameter: 'hash_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
309:  Each instance of parameter: 'hashlen_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
309:  Each instance of parameter: 'key_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
309:  Each instance of parameter: 'sig_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
309:  Each instance of parameter: 'siglen_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
309:  Each instance of parameter: 'stat_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
312:  Each instance of parameter: 'hash_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
312:  Each instance of parameter: 'hashlen_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
312:  Each instance of parameter: 'key_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
312:  Each instance of parameter: 'sig_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
312:  Each instance of parameter: 'siglen_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
312:  Each instance of parameter: 'stat_' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
323:  The 'ecc_recover_key' function has no definition MISRAC2012-RULE_8_6-a-2
432:  The 'dsa_set_pqg' function has no definition MISRAC2012-RULE_8_6-a-2
436:  The 'dsa_set_pqg_dsaparam' function has no definition MISRAC2012-RULE_8_6-a-2
439:  The 'dsa_set_key' function has no definition MISRAC2012-RULE_8_6-a-2
556:  Do not use reserved identifiers : __LTC_SET_ASN1_IDENTIFIER MISRAC2012-RULE_21_1-a-2
569:  Each instance of parameter: 'Data' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
569:  Each instance of parameter: 'list' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
570:  Each instance of parameter: 'Class' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
570:  Each instance of parameter: 'Tag' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
570:  Each instance of parameter: 'list' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
576:  Each instance of parameter: 'Data' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
576:  Each instance of parameter: 'Size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
576:  Each instance of parameter: 'list' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
577:  Each instance of parameter: 'Class' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
577:  Each instance of parameter: 'Tag' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
577:  Each instance of parameter: 'list' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
578:  Each instance of parameter: 'list' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
594:  Each instance of parameter: 'inlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
594:  Each instance of parameter: 'list' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
594:  Each instance of parameter: 'out' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
594:  Each instance of parameter: 'outlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
620:  Each instance of parameter: 'in' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
620:  Each instance of parameter: 'inlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
620:  Each instance of parameter: 'list' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
620:  Each instance of parameter: 'outlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
621:  Each instance of parameter: 'in' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
621:  Each instance of parameter: 'inlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
621:  Each instance of parameter: 'list' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
621:  Each instance of parameter: 'outlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
639:  Each instance of parameter: 'in' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
639:  Each instance of parameter: 'inlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
639:  Each instance of parameter: 'list' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
639:  Each instance of parameter: 'outlen' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
655:  The 'der_sequence_shrink' function has no definition MISRAC2012-RULE_8_6-a-2
722:  Whole code in file should be secured from multiple inclusion MISRAC2012-DIR_4_10-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_pkcs.h
1:  Multiple include guard should appear as first #ifndef or #if preprocessor directive MISRAC2012-DIR_4_10-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_private.h
84:  Each instance of parameter: 'compress_name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
85:  Each instance of parameter: 'compress_n_name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
95:  Each instance of parameter: 'block_size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
97:  Each instance of parameter: 'block_size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
105:  Each instance of parameter: 'block_size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
106:  Each instance of parameter: 'block_size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
107:  Each instance of parameter: 'block_size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
109:  Each instance of parameter: 'block_size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
114:  Each instance of parameter: 'block_size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
123:  Each instance of parameter: 'block_size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
133:  Each instance of parameter: 'block_size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
133:  Each instance of parameter: 'compress_name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
133:  Each instance of parameter: 'func_name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
133:  Each instance of parameter: 'state_var' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
137:  Each instance of parameter: 'block_size' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
137:  Each instance of parameter: 'compress_n_name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
137:  Each instance of parameter: 'func_name' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
137:  Each instance of parameter: 'state_var' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
142:  The 'ocb3_int_ntz' function has no definition MISRAC2012-RULE_8_6-a-2
143:  The 'ocb3_int_xor_blocks' function has no definition MISRAC2012-RULE_8_6-a-2
143:  Whole code in file should be secured from multiple inclusion MISRAC2012-DIR_4_10-a-2
155:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
155:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
160:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
160:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
162:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
162:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
163:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
163:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
165:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
165:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
166:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
166:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
168:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
168:  Each instance of parameter: 'n' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
170:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
170:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
171:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
171:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
174:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
174:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
176:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
176:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
176:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
177:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
177:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
177:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
179:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
179:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
180:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
180:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
180:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
182:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
182:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
182:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
183:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
183:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
183:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
184:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
184:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
184:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
185:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
185:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
185:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
186:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
186:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
186:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
187:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
187:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
187:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
188:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
188:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
189:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
189:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
189:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
190:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
190:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
190:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
190:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
191:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
191:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
192:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
192:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
192:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
193:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
193:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
193:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
194:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
194:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
194:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
195:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
195:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
195:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
197:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
197:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
197:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
197:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
198:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
198:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
198:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
198:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
199:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
199:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
199:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
199:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
200:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
200:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
200:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
201:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
201:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
201:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
203:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
203:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
204:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
204:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
205:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
205:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
205:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
208:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
208:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
208:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
208:  Each instance of parameter: 'd' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
209:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
209:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
209:  Each instance of parameter: 'c' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
211:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
212:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
213:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
213:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
213:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
213:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
215:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
215:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
217:  Each instance of parameter: 'a' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
217:  Each instance of parameter: 'b' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
224:  The 'copy_or_zeromem' function has no definition MISRAC2012-RULE_8_6-a-2
226:  The 'pbes_decrypt' function has no definition MISRAC2012-RULE_8_6-a-2
228:  The 'pbes1_extract' function has no definition MISRAC2012-RULE_8_6-a-2
229:  The 'pbes2_extract' function has no definition MISRAC2012-RULE_8_6-a-2
237:  The 'pk_get_oid' function has no definition MISRAC2012-RULE_8_6-a-2
253:  The 'ecc_import_subject_public_key_info' function has no definition MISRAC2012-RULE_8_6-a-2
266:  The 'ltc_ecc_import_point' function has no definition MISRAC2012-RULE_8_6-a-2
267:  The 'ltc_ecc_export_point' function has no definition MISRAC2012-RULE_8_6-a-2
268:  The 'ltc_ecc_verify_key' function has no definition MISRAC2012-RULE_8_6-a-2
273:  The identifier 'R' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
273:  The identifier 'R' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
276:  The identifier 'R' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
276:  The identifier 'R' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
294:  The identifier 'G' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
294:  The identifier 'G' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
294:  The identifier 'R' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
294:  The identifier 'R' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
377:  The identifier 'der_asn1_type_to_identifier_map_sz' has the same first 31 characters of the name as the identifier 'der_asn1_type_to_identifier_map' defined in the 'tomcrypt_private.h' file in line '376' MISRAC2012-RULE_5_1-a-2
388:  The 'x509_decode_public_key_from_certificate' function has no definition MISRAC2012-RULE_8_6-a-2
394:  The 'x509_encode_subject_public_key_info' function has no definition MISRAC2012-RULE_8_6-a-2
398:  The 'x509_decode_subject_public_key_info' function has no definition MISRAC2012-RULE_8_6-a-2
411:  The 'pkcs8_decode_flexi' function has no definition MISRAC2012-RULE_8_6-a-2
433:  Do not use reserved identifiers : _LTC_PRNG_EXPORT MISRAC2012-RULE_21_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_prng.h
1:  Multiple include guard should appear as first #ifndef or #if preprocessor directive MISRAC2012-DIR_4_10-a-2
149:  The 'fortuna_start' function has no definition MISRAC2012-RULE_8_6-a-2
150:  The 'fortuna_add_entropy' function has no definition MISRAC2012-RULE_8_6-a-2
151:  The 'fortuna_add_random_event' function has no definition MISRAC2012-RULE_8_6-a-2
152:  The 'fortuna_ready' function has no definition MISRAC2012-RULE_8_6-a-2
153:  The 'fortuna_read' function has no definition MISRAC2012-RULE_8_6-a-2
154:  The 'fortuna_done' function has no definition MISRAC2012-RULE_8_6-a-2
155:  The 'fortuna_export' function has no definition MISRAC2012-RULE_8_6-a-2
156:  The 'fortuna_import' function has no definition MISRAC2012-RULE_8_6-a-2
157:  The 'fortuna_update_seed' function has no definition MISRAC2012-RULE_8_6-a-2
158:  The 'fortuna_test' function has no definition MISRAC2012-RULE_8_6-a-2
159:  The 'fortuna_desc' object has no definition MISRAC2012-RULE_8_6-a-2
213:  The 'register_all_prngs' function has no definition MISRAC2012-RULE_8_6-a-2
220:  The 'rng_get_bytes' function has no definition MISRAC2012-RULE_8_6-a-2
224:  The 'rng_make_prng' function has no definition MISRAC2012-RULE_8_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/hmac/hmac_done.c
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
47:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
47:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
48:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
48:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
51:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
51:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
54:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
54:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
66:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
97:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
97:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
98:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
98:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/hmac/hmac_init.c
36:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
37:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
52:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
52:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
71:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
80:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
97:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
97:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/hmac/hmac_memory.c
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
40:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
41:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
55:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
55:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
78:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
78:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/hmac/hmac_memory_multi.c
40:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
40:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
45:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
46:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
47:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
50:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
50:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
59:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
59:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
68:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
68:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
72:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
72:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
81:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
81:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
82:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
82:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/hmac/hmac_process.c
29:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/omac/omac_done.c
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/omac/omac_init.c
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
64:  The argument number '2' ('essentially signed' type) is passed to the function 'zeromem' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
72:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
76:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
78:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
78:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
78:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
82:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/omac/omac_memory.c
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
40:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
41:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
54:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
54:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
76:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
76:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/omac/omac_memory_multi.c
39:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
39:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
43:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
45:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
46:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
49:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
49:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
58:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
58:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
67:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
67:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
71:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
71:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
80:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
80:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
81:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
81:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/mac/omac/omac_process.c
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
76:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
76:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
77:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/math/fp/ltc_ecc_fp_mulmod.c
1412:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1413:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
1494:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/math/multi.c
19:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
19:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
21:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
21:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
25:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
25:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
27:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
27:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
29:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
31:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
31:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
33:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
33:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
34:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
34:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
38:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
38:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
40:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
40:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
48:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
48:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
50:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
50:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
54:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
54:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
56:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
56:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
58:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
60:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
60:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
62:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
62:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
66:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
66:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
68:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
68:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
75:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
75:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
77:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
77:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
80:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
80:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
82:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
82:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
88:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
88:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
90:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
90:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
96:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
96:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
98:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
98:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/math/rand_bn.c
22:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
28:  Left-hand operand of right-shift operator is an expression of ' int' type MISRAC2012-RULE_1_3-o-2
29:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
29:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
29:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
32:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
32:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
32:  The argument number '2' ('essentially signed' type) is passed to the function 'calloc' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
48:  The argument number '2' ('essentially signed' type) is passed to the function 'zeromem' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
50:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
50:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
61:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
62:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/math/rand_prime.c
26:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
47:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
47:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
47:  The argument number '2' ('essentially signed' type) is passed to the function 'calloc' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
55:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
55:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
61:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
61:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
65:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
65:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
71:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
71:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
77:  The argument number '2' ('essentially signed' type) is passed to the function 'zeromem' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
80:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
80:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/base64/base64_decode.c
85:  Reserved name '_base64_decode_internal' used MISRAC2012-RULE_21_2-a-2
93:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
94:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
95:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
98:  The first clause of a 'for' statement contains an expression that has a persistent side effect other than assignment to the loop counter MISRAC2012-RULE_14_2-b-2
138:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/base64/base64_encode.c
31:  Reserved name '_base64_encode_internal' used MISRAC2012-RULE_21_2-a-2
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
40:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
60:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
60:  The second and third operand have different essential types: 'unsigned char' and 'signed char' MISRAC2012-RULE_10_4-b-2
64:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
77:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/burn_stack.c
23:  The dimension of array 'buf' is not an integer constant expression MISRAC2012-RULE_18_8-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt.c
308:  Potential macro 'LTC_YARROW_AES' used as '1' parameter of potential macro 'NAME_VALUE' MISRAC2012-RULE_20_12-a-2
320:  Potential macro 'LTC_FORTUNA_POOLS' used as '1' parameter of potential macro 'NAME_VALUE' MISRAC2012-RULE_20_12-a-2
324:  Potential macro 'LTC_FORTUNA_WD' used as '1' parameter of potential macro 'NAME_VALUE' MISRAC2012-RULE_20_12-a-2
366:  Potential macro 'LTC_PK_MAX_RETRIES' used as '1' parameter of potential macro 'NAME_VALUE' MISRAC2012-RULE_20_12-a-2
383:  Potential macro 'LTC_MILLER_RABIN_REPS' used as '1' parameter of potential macro 'NAME_VALUE' MISRAC2012-RULE_20_12-a-2
418:  Potential macro 'ARGTYPE' used as '1' parameter of potential macro 'NAME_VALUE' MISRAC2012-RULE_20_12-a-2
440:  Potential macro 'LTC_DER_MAX_RECURSION' used as '1' parameter of potential macro 'NAME_VALUE' MISRAC2012-RULE_20_12-a-2
504:  Potential macro 'LTC_FILE_READ_BUFSIZE' used as '1' parameter of potential macro 'NAME_VALUE' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_find_cipher.c
25:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
28:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_find_hash.c
25:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_find_hash_any.c
25:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_find_hash_id.c
27:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_find_hash_oid.c
20:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
23:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_find_prng.c
25:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_fsa.c
21:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
21:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
24:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
24:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
26:  In the call of the function 'memcpy' the first argument type is not compatible with the second argument type MISRAC2012-RULE_21_15-a-2
26:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
29:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
29:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
31:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
31:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
36:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
36:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
38:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
38:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
43:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
43:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
45:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
45:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
50:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
50:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_register_cipher.c
26:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_register_hash.c
26:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_register_prng.c
26:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_unregister_cipher.c
26:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_unregister_hash.c
26:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/crypt/crypt_unregister_prng.c
26:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/pkcs5/pkcs_5_1.c
55:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
56:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
57:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
58:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/pkcs5/pkcs_5_2.c
41:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
42:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
43:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/ssh/ssh_decode_sequence_multi.c
30:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
30:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
40:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
43:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
43:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
44:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
44:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
73:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
73:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
79:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
79:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
96:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
96:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
100:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
100:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
105:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
105:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
108:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
108:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
109:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
109:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
113:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
113:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
114:  In the call of the function 'memcpy' the first argument type 'unsigned long long*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
114:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
119:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
119:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
120:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
120:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
126:  Unused function's "strncpy" return value MISRAC2012-RULE_17_7-a-2
134:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
134:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
142:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
148:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
148:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
157:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
157:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/ssh/ssh_encode_sequence_multi.c
30:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
30:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
40:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
44:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
44:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
45:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
45:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
49:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
49:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
53:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
53:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
57:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
57:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
62:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
62:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
67:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
67:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
77:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
77:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
82:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
82:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
93:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
93:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
94:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
94:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
97:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
97:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
99:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
102:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
102:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
108:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
108:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
111:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
111:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
112:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
112:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
112:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
116:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
116:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
117:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned long long*' MISRAC2012-RULE_21_15-a-2
117:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
117:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
122:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
122:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
124:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
124:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
124:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
126:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'char*' MISRAC2012-RULE_21_15-a-2
126:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
130:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
130:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
132:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
132:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
132:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
138:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
138:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
138:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
142:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
142:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
142:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
154:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
154:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
162:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
162:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/misc/zeromem.c
25:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHKVD' MISRAC2012-RULE_20_12-a-2
26:  Cast from 'volatile void *' removes 'volatile' qualifier MISRAC2012-RULE_11_8-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/cbc/cbc_decrypt.c
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
40:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
51:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
63:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/cbc/cbc_done.c
26:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/cbc/cbc_encrypt.c
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
45:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
57:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/cbc/cbc_getiv.c
28:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
29:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
32:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
35:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
35:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
36:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/cbc/cbc_setiv.c
29:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/cbc/cbc_start.c
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
36:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ctr/ctr_decrypt.c
29:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ctr/ctr_done.c
26:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ctr/ctr_encrypt.c
26:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
27:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
32:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
33:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
48:  Reserved name '_ctr_encrypt' used MISRAC2012-RULE_21_2-a-2
52:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
98:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
99:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
100:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
132:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
140:  Function "ctr_encrypt" is called recursively MISRAC2012-RULE_17_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ctr/ctr_getiv.c
28:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
29:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
32:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
35:  The argument number '3' ('essentially signed' type) is passed to the function 'memcpy' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
35:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
36:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ctr/ctr_setiv.c
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
43:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ctr/ctr_start.c
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
40:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
41:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
49:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
49:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
72:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ecb/ecb_decrypt.c
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
36:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
44:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ecb/ecb_done.c
26:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ecb/ecb_encrypt.c
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
36:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
44:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/ecb/ecb_start.c
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/xts/xts_decrypt.c
18:  Reserved name '_tweak_uncrypt' used MISRAC2012-RULE_21_2-a-2
68:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
69:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
70:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
71:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
93:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
104:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
122:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/xts/xts_done.c
23:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHKVD' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/xts/xts_encrypt.c
18:  Reserved name '_tweak_crypt' used MISRAC2012-RULE_21_2-a-2
70:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
71:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
72:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
73:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
95:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
106:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/xts/xts_init.c
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/modes/xts/xts_mult_x.c
21:  Reserved name 'I' used MISRAC2012-RULE_21_2-c-2
26:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
26:  The first clause of a 'for' statement contains an expression that has a persistent side effect other than assignment to the loop counter MISRAC2012-RULE_14_2-b-2
28:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
31:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/bit/der_decode_bit_string.c
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
36:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
73:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
73:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
73:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/bit/der_decode_raw_bit_string.c
20:  Each instance of parameter: 'v' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
21:  Each instance of parameter: 'v' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
37:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
76:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
76:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
77:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
79:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/bit/der_encode_bit_string.c
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
36:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
37:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
64:  The first clause of a 'for' statement contains an expression that has a persistent side effect other than assignment to the loop counter MISRAC2012-RULE_14_2-b-2
65:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
65:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
65:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
72:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/bit/der_encode_raw_bit_string.c
37:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
66:  The first clause of a 'for' statement contains an expression that has a persistent side effect other than assignment to the loop counter MISRAC2012-RULE_14_2-b-2
67:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
67:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
67:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
67:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
67:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
74:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/bit/der_length_bit_string.c
29:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
32:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
32:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/boolean/der_decode_boolean.c
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/boolean/der_encode_boolean.c
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
41:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
41:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
41:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/boolean/der_length_boolean.c
25:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/choice/der_decode_choice.c
27:  Value 52 is out of acceptable range: 'lower than 30' METRIC.CC-3
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
200:  The argument number '5' ('essentially signed' type) is passed to the function 'der_decode_sequence_ex' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
200:  The left hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
200:  The right hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/custom_type/der_decode_custom_type.c
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
31:  Function "der_decode_custom_type_ex" is called recursively MISRAC2012-RULE_17_2-a-2
31:  The argument number '6' ('essentially signed' type) is passed to the function 'der_decode_custom_type_ex' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
31:  The left hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
31:  The right hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
49:  Value 98 is out of acceptable range: 'lower than 30' METRIC.CC-3
61:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
70:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
84:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
84:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
88:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
142:  The expression of the 'essentially unsigned' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
142:  The right hand operand of the '&' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
148:  The loop counter is modified inside the 'for' loop body MISRAC2012-RULE_14_2-a-2
148:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'i' MISRAC2012-RULE_14_2-c-2
148:  The third clause of a 'for' statement contains an object that is modified in the 'for' loop body MISRAC2012-RULE_14_2-d-2
153:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
168:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
168:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
179:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
179:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
190:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
190:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
202:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
202:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
214:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
214:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
226:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
226:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
237:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
237:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
247:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
247:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
259:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
259:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
271:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
271:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
283:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
283:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
295:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
295:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
307:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
307:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
315:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
315:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
322:  The argument number '5' ('essentially Enum' type) is passed to the function 'der_decode_sequence_ex' as a parameter with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
323:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
323:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
346:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
346:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
356:  Function "der_decode_custom_type" is called recursively MISRAC2012-RULE_17_2-a-2
362:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
362:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
373:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
373:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
379:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
379:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
386:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
405:  The right hand operand of the '&' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
413:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
413:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/custom_type/der_encode_custom_type.c
31:  Value 46 is out of acceptable range: 'lower than 30' METRIC.CC-3
40:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
41:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
42:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
201:  The argument number '5' ('essentially Enum' type) is passed to the function 'der_encode_sequence_ex' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
208:  Function "der_encode_custom_type" is called recursively MISRAC2012-RULE_17_2-a-2
216:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
216:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/custom_type/der_length_custom_type.c
30:  Value 42 is out of acceptable range: 'lower than 30' METRIC.CC-3
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
68:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
68:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
161:  Function "der_length_custom_type" is called recursively MISRAC2012-RULE_17_2-a-2
178:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
178:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/general/der_asn1_maps.c
49:  The identifier 'der_asn1_type_to_identifier_map_sz' has the same first 31 characters of the name as the identifier 'der_asn1_type_to_identifier_map' defined in the 'tomcrypt_private.h' file in line '376' MISRAC2012-RULE_5_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/general/der_decode_asn1_identifier.c
23:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
24:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
25:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
26:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
28:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
29:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
30:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
31:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
32:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
34:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
35:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
36:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
37:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
38:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
41:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
42:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
43:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
44:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
46:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
47:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
48:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
49:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
50:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
52:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
53:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
54:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
55:  The expression of the 'essentially Enum' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
72:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
73:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
74:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
81:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially Enum' type MISRAC2012-RULE_10_3-b-2
82:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially Enum' type MISRAC2012-RULE_10_3-b-2
83:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
96:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
102:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
108:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially Enum' type MISRAC2012-RULE_10_3-b-2
109:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially Enum' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/general/der_decode_asn1_length.c
29:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/general/der_encode_asn1_identifier.c
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
41:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
 +  46:  Condition "id->klass < 0" always evaluates to false MISRAC2012-RULE_14_3-ac-2
 +  49:  Condition "id->pc < 0" always evaluates to false MISRAC2012-RULE_14_3-ac-2
52:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
61:  The left hand operand of the '<<' operator has essentially enum type: ltc_asn1_class MISRAC2012-RULE_10_1-d-2
61:  The left hand operand of the '<<' operator has essentially enum type: ltc_asn1_pc MISRAC2012-RULE_10_1-d-2
72:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
83:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/general/der_encode_asn1_length.c
29:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/generalizedtime/der_decode_generalizedtime.c
20:  Reserved name '_char_to_int' used MISRAC2012-RULE_21_2-a-2
23:  The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
24:  The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
25:  The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
26:  The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
27:  The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
28:  The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
29:  The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
30:  The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
31:  The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
32:  The expression of the 'essentially character' type in a switch statement's case label is converted to the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
38:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
39:  Each instance of parameter: 'max' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
39:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
44:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
45:  Each instance of parameter: 'max' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
45:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
56:  Value 32 is out of acceptable range: 'lower than 30' METRIC.CC-3
63:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
64:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
65:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
74:  The argument number '1' ('essentially unsigned' type) is passed to the function 'der_ia5_value_decode' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
83:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
103:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
104:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
105:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
106:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
107:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
108:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
135:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
136:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/generalizedtime/der_encode_generalizedtime.c
23:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
24:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
28:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
29:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
30:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
31:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
47:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
48:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
49:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
64:  The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
64:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
64:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
65:  The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
65:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
65:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
66:  The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
66:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
66:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
67:  The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
67:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
67:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
68:  The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
68:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
68:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
69:  The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
69:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
69:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
71:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
75:  The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
75:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
84:  The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
84:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
86:  The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
86:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
89:  The left hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
89:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
90:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
90:  The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
90:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
90:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
91:  The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
91:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
91:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
92:  The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
92:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
92:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
94:  The argument number '1' ('essentially character' type) is passed to the function 'der_ia5_char_encode' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
94:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/generalizedtime/der_length_generalizedtime.c
28:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
29:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
33:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
35:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/ia5/der_decode_ia5_string.c
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
36:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
68:  The argument number '1' ('essentially unsigned' type) is passed to the function 'der_ia5_value_decode' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
72:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/ia5/der_encode_ia5_string.c
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
59:  The argument number '1' ('essentially unsigned' type) is passed to the function 'der_ia5_char_encode' as a parameter with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
59:  The expression of the 'essentially signed' type is assigned to an object with the 'essentially unsigned' type MISRAC2012-RULE_10_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/ia5/der_length_ia5_string.c
22:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
23:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
24:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
25:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
26:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
27:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
28:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
29:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
30:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
31:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
32:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
33:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
34:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
35:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
36:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
37:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
38:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
39:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
40:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
41:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
42:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
43:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
44:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
45:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
46:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
47:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
48:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
49:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
50:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
51:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
52:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
53:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
54:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
55:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
56:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
57:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
58:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
59:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
60:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
61:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
62:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
63:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
64:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
65:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
66:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
67:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
68:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
69:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
70:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
71:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
72:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
73:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
74:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
75:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
76:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
77:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
78:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
79:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
80:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
81:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
82:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
83:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
84:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
85:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
86:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
87:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
88:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
89:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
90:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
91:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
92:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
93:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
94:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
95:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
96:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
97:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
98:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
99:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
100:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
101:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
102:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
103:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
104:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
105:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
106:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
107:  The expression of the 'essentially character' type is assigned to an object with the 'essentially signed' type MISRAC2012-RULE_10_3-b-2
160:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
161:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/integer/der_decode_integer.c
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
53:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
58:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/integer/der_encode_integer.c
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
74:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
84:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/integer/der_length_integer.c
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/object_identifier/der_decode_object_identifier.c
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
67:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
69:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/object_identifier/der_encode_object_identifier.c
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
50:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
50:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
70:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
73:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/object_identifier/der_length_object_identifier.c
24:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
43:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
62:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
62:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/octet/der_decode_octet_string.c
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
36:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/octet/der_encode_octet_string.c
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
36:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/octet/der_length_octet_string.c
29:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/printable_string/der_decode_printable_string.c
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
36:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/printable_string/der_encode_printable_string.c
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/printable_string/der_length_printable_string.c
132:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
133:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_decode_sequence_flexi.c
19:  Reserved name '_new_element' used MISRAC2012-RULE_21_2-a-2
23:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
23:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
28:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
28:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
45:  Value 91 is out of acceptable range: 'lower than 30' METRIC.CC-3
51:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
52:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
53:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
66:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
91:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
99:  Macro might be not defined: LTC_TEST_DBG MISRAC2012-RULE_20_9-b-2
139:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
139:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
182:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
182:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
205:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
205:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
247:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
247:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
261:  'realloc' function should not be used MISRAC2012-RULE_21_3-a-2
261:  'realloc' function should not be used MISRAC2012-DIR_4_12-a-2
277:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
277:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
300:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
300:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
323:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
323:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
346:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
346:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
369:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
369:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
393:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
393:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
432:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
432:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
437:  In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
437:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
450:  Function "der_decode_sequence_flexi" is called recursively MISRAC2012-RULE_17_2-a-2
462:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
486:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
486:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
491:  In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
491:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
496:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
496:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
499:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
501:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
501:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
516:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_decode_sequence_multi.c
30:  Reserved name '_der_decode_sequence_va' used MISRAC2012-RULE_21_2-a-2
30:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
30:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
30:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
30:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
43:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
43:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
44:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
44:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
45:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
45:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
87:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
87:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
95:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
95:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
96:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
96:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
97:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
97:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
128:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
128:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
133:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
133:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
146:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
146:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
149:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
151:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
151:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
152:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
152:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
154:  The left hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
154:  The right hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
156:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
156:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
157:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
157:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
172:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
172:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
175:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
177:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
177:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
178:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
178:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
182:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
182:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
183:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
183:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_encode_sequence_ex.c
29:  Value 42 is out of acceptable range: 'lower than 30' METRIC.CC-3
37:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
180:  Function "der_encode_sequence_ex" is called recursively MISRAC2012-RULE_17_2-a-2
195:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
195:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_encode_sequence_multi.c
34:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-a-2
34:  The identifier 'va_list' shall not be used MISRAC2012-RULE_17_1-b-2
37:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
41:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
41:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
44:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
44:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
45:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
45:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
46:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
46:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
79:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
79:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
83:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
83:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
90:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
90:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
96:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-a-2
96:  The identifier 'va_start' shall not be used MISRAC2012-RULE_17_1-b-2
99:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
99:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
100:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
100:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
101:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-a-2
101:  The identifier 'va_arg' shall not be used MISRAC2012-RULE_17_1-b-2
131:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
131:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
132:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
132:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
137:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-a-2
137:  The identifier 'va_end' shall not be used MISRAC2012-RULE_17_1-b-2
141:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
141:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_length_sequence.c
29:  Function "der_length_sequence_ex" is called recursively MISRAC2012-RULE_17_2-a-2
32:  Value 37 is out of acceptable range: 'lower than 30' METRIC.CC-3
40:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
41:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
55:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
55:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
157:  Function "der_length_sequence" is called recursively MISRAC2012-RULE_17_2-a-2
165:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
165:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/sequence/der_sequence_free.c
27:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
41:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
44:  Function "der_sequence_free" is called recursively MISRAC2012-RULE_17_2-a-2
50:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
50:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
50:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
50:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
55:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
55:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/set/der_encode_set.c
20:  Reserved name '_ltc_to_asn1' used MISRAC2012-RULE_21_2-a-2
26:  Reserved name '_qsort_helper' used MISRAC2012-RULE_21_2-a-2
28:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
28:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
57:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
57:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
69:  Usage of 'qsort' function is not allowed MISRAC2012-RULE_21_9-a-2
75:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
75:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/set/der_encode_setof.c
24:  Reserved name '_qsort_helper' used MISRAC2012-RULE_21_2-a-2
26:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
26:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
36:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
42:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
77:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
77:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
84:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
84:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
89:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
89:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
91:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
91:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
124:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
136:  Usage of 'qsort' function is not allowed MISRAC2012-RULE_21_9-a-2
139:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
142:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
143:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
152:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
152:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
153:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
153:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/short_integer/der_decode_short_integer.c
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
54:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/short_integer/der_encode_short_integer.c
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
51:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
62:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
62:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
62:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/short_integer/der_length_short_integer.c
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
38:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
46:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
46:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/teletex_string/der_decode_teletex_string.c
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/teletex_string/der_length_teletex_string.c
176:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
177:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/utctime/der_decode_utctime.c
19:  Reserved name '_char_to_int' used MISRAC2012-RULE_21_2-a-2
37:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
38:  Each instance of parameter: 'max' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
38:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
55:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
56:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
57:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
 +  103:  Value of "x" is never used MISRAC2012-RULE_2_2-b-2
 +  117:  Value of "x" is never used MISRAC2012-RULE_2_2-b-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/utctime/der_encode_utctime.c
22:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
23:  Each instance of parameter: 'y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
40:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
 +  42:  Condition "err != 0" always evaluates to false MISRAC2012-RULE_14_3-ac-2
62:  The left hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
62:  The right hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
63:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
63:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/utctime/der_length_utctime.c
27:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
28:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/utf8/der_decode_utf8_string.c
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
36:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
37:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
62:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
62:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'x' MISRAC2012-RULE_14_2-c-2
62:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
62:  The third clause of a 'for' statement does not contain an expression which only modifies a loop counter MISRAC2012-RULE_14_2-d-2
67:  'for' statement in a function 'der_decode_utf8_string' should be followed by a block MISRAC2012-RULE_15_6-a-2
67:  The 'for' loop contains more than one loop counter MISRAC2012-RULE_14_2-a-2
67:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
67:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
74:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/utf8/der_encode_utf8_string.c
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
36:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  The first clause of a 'for' statement contains an expression that has a persistent side effect other than assignment to the loop counter MISRAC2012-RULE_14_2-b-2
40:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
73:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
73:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/utf8/der_length_utf8_string.c
70:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
71:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
75:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/oid/pk_oid_str.c
17:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
21:  'for' statement in a function 'pk_oid_str_to_num' should be followed by a block MISRAC2012-RULE_15_6-a-2
28:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
57:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
58:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
59:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
61:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
83:  'for' statement in a function 'pk_oid_num_to_str' should be followed by a block MISRAC2012-RULE_15_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_check_pubkey.c
26:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
43:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'bits_set' MISRAC2012-RULE_14_2-c-2
46:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_export.c
29:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_export_key.c
28:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
29:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_free.c
21:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHKVD' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_generate_key.c
15:  Reserved name '_dh_groupsize_to_keysize' used MISRAC2012-RULE_21_2-a-2
50:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
51:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
65:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
65:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
87:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
91:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
91:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_import.c
28:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
29:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_make_key.c
55:  Variable 'arg_mod' of pointer type is initialized with '0' MISRAC2012-RULE_11_9-a-2
55:  Variable 'arg_mod' of pointer type is initialized with '0' MISRAC2012-RULE_11_9-b-2
56:  Variable 'buf' of pointer type is initialized with '0' MISRAC2012-RULE_11_9-a-2
56:  Variable 'buf' of pointer type is initialized with '0' MISRAC2012-RULE_11_9-b-2
61:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
62:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
63:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
71:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
76:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
78:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
81:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
83:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
103:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
103:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
137:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
138:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
138:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_set.c
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
40:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
41:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
61:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
62:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
65:  'for' statement in a function 'dh_set_pg_groupsize' should be followed by a block MISRAC2012-RULE_15_6-a-2
96:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
97:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
101:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
106:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_set_pg_dhparam.c
29:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dh/dh_shared_secret.c
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_decrypt_key.c
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
40:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
41:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
42:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
51:  The left hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
51:  The right hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
68:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
68:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
69:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
69:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
72:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
72:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
75:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
75:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
85:  The left hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
85:  The right hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
96:  The second and third operand have different essential types: 'unsigned long' and 'short' MISRAC2012-RULE_10_4-b-2
127:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
127:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
128:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
128:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_encrypt_key.c
41:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
42:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
43:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
64:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
64:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
65:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
65:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
68:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
68:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
71:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
71:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
118:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
118:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
119:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
119:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_export.c
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
37:  The right hand operand of the '&' operator has essentially enum type: public_key_type MISRAC2012-RULE_10_1-d-2
38:  The operand of the '~' operator has essentially enum type: public_key_type MISRAC2012-RULE_10_1-d-2
45:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
67:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
68:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
69:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
69:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
90:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
90:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_free.c
25:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHKVD' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_generate_key.c
30:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_generate_pqg.c
30:  Reserved name '_dsa_make_params' used MISRAC2012-RULE_21_2-a-2
30:  Value 51 is out of acceptable range: 'lower than 30' METRIC.CC-3
32:  The identifier 'L' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
32:  The identifier 'L' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
35:  The identifier 'U' has the same name (or the first 31 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-a-2
35:  The identifier 'U' has the same name (or the first 63 characters of the name) as the macro defined in the current translation unit MISRAC2012-RULE_5_5-b-2
115:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
115:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
116:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
116:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
128:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
128:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
128:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'found_p' MISRAC2012-RULE_14_2-c-2
128:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
128:  The third clause of a 'for' statement does not contain an expression which only modifies a loop counter MISRAC2012-RULE_14_2-d-2
130:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
130:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
130:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'found_q' MISRAC2012-RULE_14_2-c-2
130:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
130:  The third clause of a 'for' statement does not contain an expression which only modifies a loop counter MISRAC2012-RULE_14_2-d-2
137:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
137:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
137:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
145:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
145:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'found_p' MISRAC2012-RULE_14_2-c-2
199:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
199:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
201:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
201:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
219:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
220:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_import.c
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
100:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
100:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
111:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
111:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
116:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
116:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
120:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
120:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_shared_secret.c
36:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
37:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_sign_hash.c
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
40:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
41:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
55:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
55:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
71:  The goto statement jumps to 'retry' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
84:  The goto statement jumps to 'retry' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
90:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
95:  The goto statement jumps to 'retry' label declared earlier in the same function body MISRAC2012-RULE_15_2-a-2
104:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
104:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
126:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
127:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
128:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
129:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_verify_hash.c
37:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
40:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
63:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
105:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
115:  The left hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
115:  The right hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/dsa/dsa_verify_key.c
56:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
57:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
110:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
111:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
146:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
147:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_find_curve.c
18:  Reserved name '_curve_names' used MISRAC2012-RULE_21_2-a-2
200:  Reserved name '_name_match' used MISRAC2012-RULE_21_2-a-2
205:  'while' statement in a function '_name_match' should be followed by a block MISRAC2012-RULE_15_6-a-2
206:  'while' statement in a function '_name_match' should be followed by a block MISRAC2012-RULE_15_6-a-2
210:  The left hand operand of the '+=' operator has essentially character type MISRAC2012-RULE_10_1-c-2
211:  The left hand operand of the '+=' operator has essentially character type MISRAC2012-RULE_10_1-c-2
226:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
227:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
231:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
231:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'OID' MISRAC2012-RULE_14_2-c-2
235:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
235:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'OID' MISRAC2012-RULE_14_2-c-2
236:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_free.c
26:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHKVD' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_get_oid_str.c
24:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_make_key.c
49:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
50:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_set_curve.c
19:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
20:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
78:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_set_curve_internal.c
15:  Reserved name '_ecc_cmp_hex_bn' used MISRAC2012-RULE_21_2-a-2
22:  Reserved name '_ecc_oid_lookup' used MISRAC2012-RULE_21_2-a-2
40:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
40:  The right hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
42:  Unused function's "pk_oid_str_to_num" return value MISRAC2012-RULE_17_7-a-2
51:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
52:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
73:  'for' statement in a function 'ecc_copy_curve' should be followed by a block MISRAC2012-RULE_15_6-a-2
90:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
91:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
92:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
93:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
94:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
95:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
96:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_shared_secret.c
36:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
37:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_sign_hash.c
33:  Value 46 is out of acceptable range: 'lower than 30' METRIC.CC-3
45:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
46:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
47:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
48:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
65:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
68:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
72:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
74:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
75:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
88:  The left hand operand of the logical operator '||' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
97:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
97:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
97:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
123:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
155:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_ssh_ecdsa_encode_name.c
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
42:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
46:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
50:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
53:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ecc_verify_hash.c
31:  Value 53 is out of acceptable range: 'lower than 30' METRIC.CC-3
43:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
45:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
46:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
73:  The left hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
73:  The right hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
85:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
86:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
98:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
99:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
139:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
142:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
146:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
148:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
149:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_map.c
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
36:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_mul2add.c
32:  Value 41 is out of acceptable range: 'lower than 30' METRIC.CC-3
46:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
47:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
48:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
49:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
50:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
51:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
54:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
54:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
58:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
58:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
60:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
60:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
76:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
79:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
134:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
134:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
134:  The third clause of a 'for' statement does not contain an expression which only modifies a loop counter MISRAC2012-RULE_14_2-d-2
192:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
192:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
193:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
193:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_mulmod.c
41:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
42:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
43:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_mulmod_timing.c
32:  Value 42 is out of acceptable range: 'lower than 30' METRIC.CC-3
40:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
41:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
42:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
43:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
46:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
113:  Composite expression with 'unsigned' essential type category shall not be cast to different essential type category 'signed' MISRAC2012-RULE_10_8-a-2
113:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
113:  The right hand operand of the shift operator '>>' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
139:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_points.c
27:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
27:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
33:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
33:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
47:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
47:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_projective_add_point.c
30:  Value 88 is out of acceptable range: 'lower than 30' METRIC.CC-3
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
36:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
37:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
46:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
53:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
189:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
189:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
189:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/ecc/ltc_ecc_projective_dbl_point.c
47:  Value 75 is out of acceptable range: 'lower than 30' METRIC.CC-3
52:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
53:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
54:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
55:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
66:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
148:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
148:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
148:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_mgf1.c
38:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
39:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
50:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
50:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
51:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
51:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
54:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
54:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
57:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
57:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
67:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
67:  Reserved name '__t' used MISRAC2012-RULE_21_2-a-2
67:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
85:  The 'for' loop contains more than one loop counter MISRAC2012-RULE_14_2-a-2
85:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
97:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
97:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
98:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
98:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_oaep_decode.c
42:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
43:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
45:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
55:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
55:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
63:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
63:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
64:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
64:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
65:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
65:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
68:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
68:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
71:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
71:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
74:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
74:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
96:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
100:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
161:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
175:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
175:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
176:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
176:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
177:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
177:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_oaep_encode.c
43:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
45:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
58:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
58:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
66:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
66:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
67:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
67:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
68:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
68:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
71:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
71:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
74:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
74:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
77:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
77:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
99:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
106:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
145:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
147:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
160:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
160:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
161:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
161:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
162:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
162:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_pss_decode.c
41:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
42:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
54:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
54:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
63:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
63:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
64:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
64:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
65:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
65:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
66:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
66:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
69:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
69:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
72:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
72:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
75:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
75:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
78:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
78:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
91:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
95:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
99:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
115:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
165:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
165:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
166:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
166:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
167:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
167:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
168:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
168:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_pss_encode.c
43:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
45:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
57:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
57:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
65:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
65:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
66:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
66:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
67:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
67:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
68:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
68:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
71:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
71:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
74:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
74:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
77:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
77:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
80:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
80:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
114:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
117:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
139:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
143:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
150:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
163:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
163:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
164:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
164:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
165:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
165:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
166:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
166:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_v1_5_decode.c
45:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
45:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
100:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/pkcs1/pkcs_1_v1_5_encode.c
57:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
57:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
91:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
98:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_decrypt_key.c
43:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
45:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
46:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
75:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
75:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
83:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
83:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
96:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
96:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_encrypt_key.c
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
45:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
46:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
47:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_export.c
31:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
32:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  The right hand operand of the '&' operator has essentially enum type: public_key_type MISRAC2012-RULE_10_1-d-2
36:  The operand of the '~' operator has essentially enum type: public_key_type MISRAC2012-RULE_10_1-d-2
65:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
66:  Composite expression with 'signed' essential type category shall not be cast to different essential type category 'unsigned' MISRAC2012-RULE_10_8-a-2
67:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
67:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
83:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
91:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
91:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_exptmod.c
30:  Value 32 is out of acceptable range: 'lower than 30' METRIC.CC-3
41:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
42:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
43:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
63:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
107:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
138:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
140:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_free.c
25:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHKVD' MISRAC2012-RULE_20_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_import.c
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
35:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
45:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
45:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
121:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
121:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_make_key.c
33:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
34:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
54:  The value of a composite expression (32 bit essential type) is passed to function 'rand_prime' as parameter with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
61:  The value of a composite expression (32 bit essential type) is passed to function 'rand_prime' as parameter with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_sign_hash.c
43:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
45:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
46:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
108:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
112:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
112:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
118:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
118:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
123:  Cast from 'const unsigned char *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
131:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
131:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_verify_hash.c
42:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
43:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
44:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
45:  Potential macro 'NULL' used as '1' parameter of potential macro 'LTC_ARGCHK' MISRAC2012-RULE_20_12-a-2
75:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
75:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
83:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
83:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
89:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
89:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
110:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
110:  The first operand of the conditional operator '?:' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
111:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
111:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
118:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
118:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
146:  The left hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
146:  The right hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
149:  The left hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
149:  The right hand operand of the '|' operator has essentially enum type: ltc_der_seq MISRAC2012-RULE_10_1-d-2
150:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
150:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
156:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
156:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
163:  In the call of the function 'memcmp' the first argument type 'void*' is not compatible with the second argument type 'unsigned long*' MISRAC2012-RULE_21_15-a-2
163:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'void' MISRAC2012-RULE_21_16-a-2
165:  In the call of the function 'memcmp' the first argument type 'void*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
165:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'void' MISRAC2012-RULE_21_16-a-2
179:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
179:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
186:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
186:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/tomcrypt.c
42:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
96:  Unused function's "register_cipher" return value MISRAC2012-RULE_17_7-a-2
99:  Unused function's "register_cipher" return value MISRAC2012-RULE_17_7-a-2
100:  Unused function's "register_cipher" return value MISRAC2012-RULE_17_7-a-2
103:  Unused function's "register_hash" return value MISRAC2012-RULE_17_7-a-2
106:  Unused function's "register_hash" return value MISRAC2012-RULE_17_7-a-2
109:  Unused function's "register_hash" return value MISRAC2012-RULE_17_7-a-2
112:  Unused function's "register_hash" return value MISRAC2012-RULE_17_7-a-2
115:  Unused function's "register_hash" return value MISRAC2012-RULE_17_7-a-2
118:  Unused function's "register_hash" return value MISRAC2012-RULE_17_7-a-2
121:  Unused function's "register_prng" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/xts.c
30:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
32:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
46:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
49:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
51:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
76:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
90:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
90:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
101:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
113:  Identifiers given in declaration of 'crypto_aes_xts_alloc_ctx' function (file: 'crypto_impl.h', line: '193') are: 'ctx' not: 'ctx_ret' MISRAC2012-RULE_8_3-b-2
121:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
121:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
122:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
/optee_os_MISRA/optee_os_ruchi393_core/mm/file.c
59:  'for' statement in a function 'file_find_tag_unlocked' should be followed by a block MISRAC2012-RULE_15_6-a-2
59:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
60:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
75:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
75:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
78:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
78:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
81:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
81:  Identifier 'fobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
88:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
91:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
91:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
92:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
96:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
99:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
99:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
111:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
148:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
151:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
151:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
152:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
154:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
169:  The left hand operand of the logical operator '&&' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
183:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
185:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
/optee_os_MISRA/optee_os_ruchi393_core/mm/fobj.c
78:  Potential macro 'TAILQ_EMPTY' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
207:  Potential macro 'TAILQ_EMPTY' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
313:  Potential macro 'TAILQ_EMPTY' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
366:  Potential macro 'SMALL_PAGE_SIZE' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
534:  Potential macro 'ALIGNMENT_IS_OK' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
586:  Potential macro 'ALIGNMENT_IS_OK' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
587:  Potential macro 'ALIGNMENT_IS_OK' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
721:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
728:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
728:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
732:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
735:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
739:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
743:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
746:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
754:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
754:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
759:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
759:  Identifier 'fobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
763:  Reserved name '__ptr' used MISRAC2012-RULE_21_2-a-2
766:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
766:  Identifier 'fobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
770:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
772:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
772:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
775:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
775:  Identifier 'fobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
779:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
782:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
782:  Essential type of LHS operand (64 bit) is wider than essential type of composite expression in RHS operand (32 bit) MISRAC2012-RULE_10_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/mm/vm.c
66:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
76:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
79:  Reserved name '__roundup_mask' used MISRAC2012-RULE_21_2-a-2
79:  Reserved name '__roundup_tmp' used MISRAC2012-RULE_21_2-a-2
79:  Unused function's "__builtin_add_overflow" return value MISRAC2012-RULE_17_7-b-2
82:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
89:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
98:  Do not use expressions with side effects in the right-hand operand of a logical '||' operator MISRAC2012-RULE_13_5-a-2
101:  Reserved name '__roundup_mask' used MISRAC2012-RULE_21_2-a-2
101:  Reserved name '__roundup_tmp' used MISRAC2012-RULE_21_2-a-2
101:  Unused function's "__builtin_add_overflow" return value MISRAC2012-RULE_17_7-b-2
105:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
125:  Pointer to object type 'struct vm_region **' is cast to pointer to different object type 'struct vm_region_head *' MISRAC2012-RULE_11_3-a-2
127:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
128:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
128:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
131:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
133:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
 +  140:  Value of "tsd" is never used MISRAC2012-RULE_2_2-b-2
168:  A tag name 'pgt_cache' is reused MISRAC2012-RULE_5_7-a-2
168:  Identifier 'pgt_cache' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
169:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
170:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
181:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
186:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
187:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
187:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
187:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
189:  Pointer to object type 'struct vm_region **' is cast to pointer to different object type 'struct vm_region_head *' MISRAC2012-RULE_11_3-a-2
190:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
191:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
191:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
191:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
220:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
220:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
226:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
229:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
229:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
229:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
234:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
237:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
245:  Pointer to object type 'struct vm_region **' is cast to pointer to different object type 'struct vm_region_head *' MISRAC2012-RULE_11_3-a-2
246:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
250:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
260:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
260:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
268:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
268:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
271:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
271:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
272:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
279:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
285:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
290:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
295:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
299:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
303:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
303:  Identifier 'fobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
305:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
312:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
331:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
331:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
335:  A tag name 'vm_info' is reused MISRAC2012-RULE_5_7-a-2
335:  Identifier 'vm_info' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
339:  'for' statement in a function 'find_vm_region' should be followed by a block MISRAC2012-RULE_15_6-a-2
339:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
364:  The operand of the logical negation operator '!' should have essentially Boolean type MISRAC2012-RULE_10_1-a-2
382:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
382:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
389:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
390:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
390:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
420:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
420:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
440:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
451:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
469:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
469:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
469:  The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop counter MISRAC2012-RULE_14_2-d-2
498:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
498:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
518:  Value 37 is out of acceptable range: 'lower than 30' METRIC.CC-3
528:  A tag name 'fobj' is reused MISRAC2012-RULE_5_7-a-2
528:  Identifier 'fobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
533:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
537:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
546:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
546:  The third clause of a 'for' statement contains an object that is modified in the 'for' loop body MISRAC2012-RULE_14_2-d-2
565:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
580:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
595:  The third clause of a 'for' statement contains an object that is modified in the 'for' loop body MISRAC2012-RULE_14_2-d-2
598:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
624:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
626:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
649:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
668:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
669:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
677:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
687:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
703:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
707:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
710:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
713:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
713:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
719:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
728:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
735:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
736:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
736:  Unused function's "cache_op_inner" return value MISRAC2012-RULE_17_7-a-2
742:  Unused function's "cache_op_inner" return value MISRAC2012-RULE_17_7-a-2
753:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
753:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
767:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
767:  Reserved name '__roundup_mask' used MISRAC2012-RULE_21_2-a-2
767:  Reserved name '__roundup_tmp' used MISRAC2012-RULE_21_2-a-2
767:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
767:  Unused function's "__builtin_add_overflow" return value MISRAC2012-RULE_17_7-b-2
770:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
777:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
796:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
796:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
802:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
805:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
810:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
827:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
832:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
842:  Do not use expressions with side effects in the right-hand operand of a logical '&&' operator MISRAC2012-RULE_13_5-a-2
842:  The second clause of a 'for' statement contains an expression that has a persistent side effect MISRAC2012-RULE_14_2-c-2
843:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
854:  'for' statement in a function 'check_param_map_empty' should be followed by a block MISRAC2012-RULE_15_6-a-2
854:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
855:  Potential macro 'VM_FLAG_EPHEMERAL' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
863:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
873:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
880:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
900:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
900:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
900:  The left hand operand of the '<' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
900:  The left hand operand of the '>' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
900:  The right hand operand of the '<' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
900:  The right hand operand of the '>' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
901:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
904:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
904:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
905:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
908:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
908:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
909:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
912:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
912:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
923:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
925:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
933:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
935:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
937:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
945:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
956:  Usage of 'qsort' function is not allowed MISRAC2012-RULE_21_9-a-2
958:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
975:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
984:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
987:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
992:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1009:  Test of a value against zero should be made explicit MISRAC2012-RULE_14_4-a-2
1015:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
1015:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
1019:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
1019:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
1027:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1029:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1035:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
1035:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
1048:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
1048:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
1070:  'while' statement in a function 'vm_info_final' should be followed by a block MISRAC2012-RULE_15_6-a-2
1073:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
1085:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
1101:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
1110:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
1110:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
1117:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
1121:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1123:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
1137:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
1155:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1155:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
1155:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
1157:  Potential macro 'IS_POWER_OF_TWO' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1160:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
1166:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
1198:  Potential macro 'IS_POWER_OF_TWO' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
1200:  The loop counter is modified inside the 'for' loop body MISRAC2012-RULE_14_2-a-2
1200:  The second clause of a 'for' statement contains an object that is modified inside the loop body: 'ofs' MISRAC2012-RULE_14_2-c-2
1200:  The third clause of a 'for' statement contains an object that is modified in the 'for' loop body MISRAC2012-RULE_14_2-d-2
1221:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
1249:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
1256:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
1261:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1265:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1268:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
 +  1290:  The return value of the "is_user_ta_ctx" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/pta/device.c
26:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
27:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
50:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
50:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
62:  'for' statement in a function 'get_devices' should be followed by a block MISRAC2012-RULE_15_6-a-2
62:  More than one variable is declared in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
62:  Reserved name '__scattered_array_begin' used MISRAC2012-RULE_21_2-a-2
62:  Reserved name '__scattered_array_end' used MISRAC2012-RULE_21_2-a-2
 +  62:  Two unrelated pointers "ta" and "__scattered_array_end" are compared MISRAC2012-DIR_4_1-j-2
 +  62:  Two unrelated pointers "ta" and "__scattered_array_end" are compared MISRAC2012-RULE_18_3-a-2
65:  Unreachable code inside 'if' block MISRAC2012-RULE_2_1-c-2
66:  'for' statement in a function 'get_devices' should be followed by a block MISRAC2012-RULE_15_6-a-2
66:  More than one variable is declared in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
66:  Reserved name '__scattered_array_begin' used MISRAC2012-RULE_21_2-a-2
66:  Reserved name '__scattered_array_end' used MISRAC2012-RULE_21_2-a-2
84:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
87:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
89:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
89:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
95:  Reserved name '__scattered_array_0pseudo_tas' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/pta/secstor_ta_mgmt.c
40:  A tag name 'shdr' is reused MISRAC2012-RULE_5_7-a-2
40:  Identifier 'shdr' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
61:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
61:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
81:  In the call of the function 'memcpy' the first argument type 'shdr_bootstrap_ta*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
 +  81:  The return value of the "shdr_get_size" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
81:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
93:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
94:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
94:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
94:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
94:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
106:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
106:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
108:  In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
108:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
127:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
127:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
135:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
135:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
143:  A tag name 'shdr' is reused MISRAC2012-RULE_5_7-a-2
143:  Identifier 'shdr' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
144:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
144:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
174:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
174:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
179:  Reserved name '__scattered_array_0pseudo_tas' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/pta/stats.c
41:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
41:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
70:  Unused function's "strlcpy" return value MISRAC2012-RULE_17_7-a-2
82:  Unused function's "strlcpy" return value MISRAC2012-RULE_17_7-a-2
108:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
108:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
131:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
131:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
156:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
156:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
161:  Reserved name '__scattered_array_0pseudo_tas' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/pta/system.c
40:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
40:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
66:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
66:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
90:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
99:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
99:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
103:  In the call of the function 'memcpy' the first argument type is not compatible with the second argument type MISRAC2012-RULE_21_15-a-2
103:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
106:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
106:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
121:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
121:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
125:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
127:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
127:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
148:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
148:  Reserved name '__roundup_mask' used MISRAC2012-RULE_21_2-a-2
148:  Reserved name '__roundup_x' used MISRAC2012-RULE_21_2-a-2
167:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
167:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
184:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
184:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
208:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
208:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
236:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
236:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
272:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
272:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
292:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
292:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
354:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
354:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
360:  Reserved name '__scattered_array_0pseudo_tas' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/fs_dirfile.c
47:  'realloc' function should not be used MISRAC2012-RULE_21_3-a-2
47:  'realloc' function should not be used MISRAC2012-DIR_4_12-a-2
47:  Left-hand operand of right-shift operator is an expression of ' int' type MISRAC2012-RULE_1_3-o-2
52:  'while' statement in a function 'maybe_grow_files' should be followed by a block MISRAC2012-RULE_15_6-a-2
52:  Left-hand operand of right-shift operator is a variable '_start' of 'signed int' type MISRAC2012-RULE_1_3-o-2
52:  Left-hand operand of right-shift operator is a variable '_stop' of 'signed int' type MISRAC2012-RULE_1_3-o-2
52:  Reserved name '_name' used MISRAC2012-RULE_21_2-a-2
52:  Reserved name '_start' used MISRAC2012-RULE_21_2-a-2
52:  Reserved name '_startbyte' used MISRAC2012-RULE_21_2-a-2
52:  Reserved name '_stop' used MISRAC2012-RULE_21_2-a-2
52:  Reserved name '_stopbyte' used MISRAC2012-RULE_21_2-a-2
52:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
52:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
52:  The right hand operand of the shift operator '>>' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
63:  Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type MISRAC2012-RULE_1_3-o-2
63:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
63:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
71:  Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type MISRAC2012-RULE_1_3-o-2
71:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
71:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
77:  Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type MISRAC2012-RULE_1_3-o-2
77:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
77:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
110:  Identifiers given in declaration of 'tee_fs_dirfile_open' function (file: 'fs_dirfile.h', line: '56') are: 'dirh' not: 'dirh_ret' MISRAC2012-RULE_8_3-b-2
115:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
115:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
126:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
126:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
126:  The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop counter MISRAC2012-RULE_14_2-d-2
142:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
167:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
167:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
168:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
168:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
185:  'for' statement in a function 'tee_fs_dirfile_get_tmp' should be followed by a block MISRAC2012-RULE_15_6-a-2
185:  Left-hand operand of right-shift operator is an expression of ' int' type MISRAC2012-RULE_1_3-o-2
185:  Reserved name '_byte' used MISRAC2012-RULE_21_2-a-2
185:  Reserved name '_lb' used MISRAC2012-RULE_21_2-a-2
185:  Reserved name '_name' used MISRAC2012-RULE_21_2-a-2
185:  Reserved name '_nbits' used MISRAC2012-RULE_21_2-a-2
185:  Reserved name '_stopbyte' used MISRAC2012-RULE_21_2-a-2
185:  Reserved name '_value' used MISRAC2012-RULE_21_2-a-2
185:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
206:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
206:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
206:  The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop counter MISRAC2012-RULE_14_2-d-2
209:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
227:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' MISRAC2012-RULE_21_16-a-2
227:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' MISRAC2012-RULE_21_16-a-2
228:  In the call of the function 'memcmp' the first argument type 'unsigned char**' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
228:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const void' MISRAC2012-RULE_21_16-a-2
235:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
248:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
250:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
272:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
274:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
274:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
276:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
314:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
334:  In the call of the function 'memcpy' the first argument type 'unsigned char**' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
334:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
350:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
350:  The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop counter MISRAC2012-RULE_14_2-d-2
354:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' MISRAC2012-RULE_21_16-a-2
354:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' MISRAC2012-RULE_21_16-a-2
362:  In the call of the function 'memcpy' the first argument type 'void*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
362:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/fs_htree.c
127:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
158:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
190:  Function "traverse_post_order" is called recursively MISRAC2012-RULE_17_2-a-2
194:  Function "traverse_post_order" is called recursively MISRAC2012-RULE_17_2-a-2
211:  Potential macro 'UINT_MAX' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
236:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
286:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
286:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
327:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
327:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
327:  The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop counter MISRAC2012-RULE_14_2-d-2
381:  Essential type of LHS operand (16 bit) is wider than essential type of composite expression in RHS operand (8 bit) MISRAC2012-RULE_10_7-a-2
382:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
453:  The left hand operand of the '+' operator has essentially enum type: t_hash_size MISRAC2012-RULE_10_1-d-2
614:  Identifiers given in declaration of 'tee_fs_htree_open' function (file: 'fs_htree.h', line: '112') are: 'ht' not: 'ht_ret' MISRAC2012-RULE_8_3-b-2
619:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
619:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
687:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
687:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
695:  Unused function's "htree_traverse_post_order" return value MISRAC2012-RULE_17_7-a-2
696:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
696:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
712:  The left hand operand of the '>=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
712:  The right hand operand of the '>=' operator has essentially Boolean type MISRAC2012-RULE_10_1-b-2
718:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
718:  The value of a composite expression (8 bit essential type) is assigned to an object with wider essential type (32 bit) MISRAC2012-RULE_10_6-a-2
757:  Identifiers given in declaration of 'tee_fs_htree_sync_to_storage' function (file: 'fs_htree.h', line: '140') are: 'ht' not: 'ht_arg' MISRAC2012-RULE_8_3-b-2
783:  The value of a composite expression (32 bit essential type) is passed to function 'rpc_write_head' as parameter with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
789:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
810:  Identifiers given in declaration of 'tee_fs_htree_write_block' function (file: 'fs_htree.h', line: '160') are: 'ht' not: 'ht_arg' MISRAC2012-RULE_8_3-b-2
860:  Identifiers given in declaration of 'tee_fs_htree_read_block' function (file: 'fs_htree.h', line: '170') are: 'ht' not: 'ht_arg' MISRAC2012-RULE_8_3-b-2
907:  Identifiers given in declaration of 'tee_fs_htree_truncate' function (file: 'fs_htree.h', line: '150') are: 'ht' not: 'ht_arg' MISRAC2012-RULE_8_3-b-2
923:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
923:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/socket.c
22:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
22:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
25:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
25:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
42:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
65:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
65:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
86:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
86:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
89:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
89:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
106:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
125:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
125:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
128:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
128:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
159:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
167:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
167:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
170:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
170:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
187:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
202:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
212:  The size of the array 'ta_funcs' should be specified explicitly MISRAC2012-RULE_9_5-a-2
234:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
244:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
257:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
262:  Reserved name '__scattered_array_0pseudo_tas' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/tadb.c
55:  Flexible array member 'opaque' is declared MISRAC2012-RULE_18_7-a-2
58:  An external identifier with the same name 'tee_tadb_ta_write' was declared in the 'tadb.c' file in line 440 MISRAC2012-RULE_5_8-a-2
66:  An external identifier with the same name 'tee_tadb_ta_read' was declared in the 'tadb.c' file in line 717 MISRAC2012-RULE_5_8-a-2
85:  Usage of 'snprintf' function is not allowed MISRAC2012-RULE_21_6-a-2
93:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' MISRAC2012-RULE_21_16-a-2
93:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' MISRAC2012-RULE_21_16-a-2
99:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
99:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
111:  The size of the array 'params' should be specified explicitly MISRAC2012-RULE_9_5-a-2
126:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
126:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
137:  The size of the array 'params' should be specified explicitly MISRAC2012-RULE_9_5-a-2
152:  'realloc' function should not be used MISRAC2012-RULE_21_3-a-2
152:  'realloc' function should not be used MISRAC2012-DIR_4_12-a-2
152:  Left-hand operand of right-shift operator is an expression of ' int' type MISRAC2012-RULE_1_3-o-2
157:  'while' statement in a function 'maybe_grow_files' should be followed by a block MISRAC2012-RULE_15_6-a-2
157:  Left-hand operand of right-shift operator is a variable '_start' of 'signed int' type MISRAC2012-RULE_1_3-o-2
157:  Left-hand operand of right-shift operator is a variable '_stop' of 'signed int' type MISRAC2012-RULE_1_3-o-2
157:  Reserved name '_name' used MISRAC2012-RULE_21_2-a-2
157:  Reserved name '_start' used MISRAC2012-RULE_21_2-a-2
157:  Reserved name '_startbyte' used MISRAC2012-RULE_21_2-a-2
157:  Reserved name '_stop' used MISRAC2012-RULE_21_2-a-2
157:  Reserved name '_stopbyte' used MISRAC2012-RULE_21_2-a-2
157:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
157:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
157:  The right hand operand of the shift operator '>>' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
168:  Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type MISRAC2012-RULE_1_3-o-2
168:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
168:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
176:  Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type MISRAC2012-RULE_1_3-o-2
176:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
176:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
182:  Left-hand operand of right-shift operator is a variable 'idx' of 'signed int' type MISRAC2012-RULE_1_3-o-2
182:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
182:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
210:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
210:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
227:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
227:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
260:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
260:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
261:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
261:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
278:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
330:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
330:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
330:  The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop counter MISRAC2012-RULE_14_2-d-2
346:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
359:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
359:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
366:  Identifiers given in declaration of 'tee_tadb_ta_create' function (file: 'tadb.h', line: '47') are: 'ta' not: 'ta_ret' MISRAC2012-RULE_8_3-b-2
376:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
376:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
395:  'for' statement in a function 'tee_tadb_ta_create' should be followed by a block MISRAC2012-RULE_15_6-a-2
395:  Left-hand operand of right-shift operator is an expression of ' int' type MISRAC2012-RULE_1_3-o-2
395:  Reserved name '_byte' used MISRAC2012-RULE_21_2-a-2
395:  Reserved name '_lb' used MISRAC2012-RULE_21_2-a-2
395:  Reserved name '_name' used MISRAC2012-RULE_21_2-a-2
395:  Reserved name '_nbits' used MISRAC2012-RULE_21_2-a-2
395:  Reserved name '_stopbyte' used MISRAC2012-RULE_21_2-a-2
395:  Reserved name '_value' used MISRAC2012-RULE_21_2-a-2
395:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
435:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
435:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
440:  A tag name 'tee_tadb_ta_write' is reused MISRAC2012-RULE_5_7-a-2
449:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
449:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
478:  Unused function's "tee_fs_rpc_close" return value MISRAC2012-RULE_17_7-a-2
479:  Unused function's "ta_operation_remove" return value MISRAC2012-RULE_17_7-a-2
486:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
486:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
502:  Improper expression is used in the first clause of a 'for' statement MISRAC2012-RULE_14_2-b-2
502:  The second clause of a 'for' statement does not contain a loop counter MISRAC2012-RULE_14_2-c-2
502:  The third clause of a 'for' statement contains an expression with a persistent side effect other than modification of a loop counter MISRAC2012-RULE_14_2-d-2
512:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' MISRAC2012-RULE_21_16-a-2
512:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' MISRAC2012-RULE_21_16-a-2
551:  Unused function's "tee_fs_rpc_close" return value MISRAC2012-RULE_17_7-a-2
579:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
579:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
581:  Unused function's "ta_operation_remove" return value MISRAC2012-RULE_17_7-a-2
622:  Unused function's "ta_operation_remove" return value MISRAC2012-RULE_17_7-a-2
626:  Identifiers given in declaration of 'tee_tadb_ta_open' function (file: 'tadb.h', line: '56') are: 'ta' not: 'ta_ret' MISRAC2012-RULE_8_3-b-2
636:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
636:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
665:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
665:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
684:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
692:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
704:  The size of the array 'params' should be specified explicitly MISRAC2012-RULE_9_5-a-2
717:  A tag name 'tee_tadb_ta_read' is reused MISRAC2012-RULE_5_7-a-2
720:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
734:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
734:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
735:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
735:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
741:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
741:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
751:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
751:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
775:  Unused function's "tee_fs_rpc_close" return value MISRAC2012-RULE_17_7-a-2
777:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
777:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_cryp_concat_kdf.c
62:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_cryp_hkdf.c
23:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
74:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
134:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_cryp_pbkdf2.c
35:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
65:  'for' statement in a function 'pbkdf2_f' should be followed by a block MISRAC2012-RULE_15_6-a-2
79:  A tag name 'pbkdf2_parms' is reused MISRAC2012-RULE_5_7-a-2
79:  Identifier 'pbkdf2_parms' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
80:  A tag name 'hmac_parms' is reused MISRAC2012-RULE_5_7-a-2
80:  Identifier 'hmac_parms' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
82:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_cryp_utl.c
158:  The 'plat_prng_add_jitter_entropy' function is also defined in other translation units MISRAC2012-RULE_8_6-a-2
213:  Reserved name '__scattered_array_0initcall' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_fs_key_manager.c
39:  A tag name 'tee_fs_ssk' is reused MISRAC2012-RULE_5_7-a-2
81:  The dimension of array 'dst_key' is not an integer constant expression MISRAC2012-RULE_18_8-a-2
124:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
143:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
143:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
143:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
143:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
143:  The result of comparison is always true or always false MISRAC2012-RULE_14_3-i-2
155:  Identifiers given in declaration of 'tee_fs_generate_fek' function (file: 'tee_fs_key_manager.h', line: '19') are: 'encrypted_fek, fek_size' not: 'buf, buf_size' MISRAC2012-RULE_8_3-b-2
201:  Identifier 'out' is hiding parameter with the same name MISRAC2012-RULE_5_3-b-2
277:  Reserved name '__scattered_array_0initcall' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_obj.c
41:  Unused function's "tee_pobj_release" return value MISRAC2012-RULE_17_7-a-2
51:  'while' statement in a function 'tee_obj_close_all' should be followed by a block MISRAC2012-RULE_15_6-a-2
67:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
77:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
77:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
84:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
84:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
85:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
85:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_pobj.c
12:  A tag name 'tee_pobjs' is reused MISRAC2012-RULE_5_7-a-2
74:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'void' MISRAC2012-RULE_21_16-a-2
74:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'void' MISRAC2012-RULE_21_16-a-2
75:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' MISRAC2012-RULE_21_16-a-2
75:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' MISRAC2012-RULE_21_16-a-2
97:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
97:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
104:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
113:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
113:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
115:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
115:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
119:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
133:  Identifiers given in declaration of 'tee_pobj_create_final' function (file: 'tee_pobj.h', line: '39') are: 'obj' not: 'po' MISRAC2012-RULE_8_3-b-2
150:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
150:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
151:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
151:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
173:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
173:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
178:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
181:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
181:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
188:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
188:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_ree_fs.c
48:  Left-hand operand of right-shift operator is a variable 'position' of 'signed int' type MISRAC2012-RULE_1_3-o-2
55:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
70:  Cast from 'const void *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
87:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
88:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
88:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
88:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
90:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
91:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
93:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
94:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
100:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
100:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
104:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
106:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
135:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
198:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
206:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
207:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
275:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
276:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
281:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
306:  Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' MISRAC2012-RULE_11_2-a-2
312:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
332:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
333:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
333:  Reserved name '_a' used MISRAC2012-RULE_21_2-a-2
333:  Reserved name '_b' used MISRAC2012-RULE_21_2-a-2
335:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
336:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
342:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
373:  Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' MISRAC2012-RULE_11_2-a-2
401:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
401:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
424:  The expression of type 'struct tee_fs_fd *' should not be cast to pointer to incomplete type 'struct tee_file_handle *' MISRAC2012-RULE_11_2-a-2
429:  Unused function's "tee_fs_rpc_close" return value MISRAC2012-RULE_17_7-a-2
431:  Unused function's "tee_fs_rpc_remove_dfh" return value MISRAC2012-RULE_17_7-a-2
432:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
432:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
440:  Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' MISRAC2012-RULE_11_2-a-2
444:  Unused function's "tee_fs_rpc_close" return value MISRAC2012-RULE_17_7-a-2
445:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
445:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
453:  Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' MISRAC2012-RULE_11_2-a-2
458:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
622:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
623:  Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' MISRAC2012-RULE_11_2-a-2
668:  Unused function's "tee_fs_rpc_remove_dfh" return value MISRAC2012-RULE_17_7-a-2
732:  Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' MISRAC2012-RULE_11_2-a-2
744:  Unused function's "tee_fs_rpc_remove_dfh" return value MISRAC2012-RULE_17_7-a-2
757:  Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' MISRAC2012-RULE_11_2-a-2
828:  Unused function's "tee_fs_rpc_remove_dfh" return value MISRAC2012-RULE_17_7-a-2
862:  Unused function's "tee_fs_rpc_remove_dfh" return value MISRAC2012-RULE_17_7-a-2
877:  Pointer to incomplete type 'struct tee_file_handle *' should not be cast to type 'struct tee_fs_fd *' MISRAC2012-RULE_11_2-a-2
909:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
909:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
 +  933:  "d" is checked for null after being dereferenced MISRAC2012-DIR_4_1-f-2
935:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
935:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
948:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
948:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_supp_plugin_rpc.c
26:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
26:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
36:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_6-a-2
36:  The 'switch' statement contains less than two switch-clauses MISRAC2012-RULE_16_1-h-2
54:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
71:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_svc.c
29:  Declaration of object 'tee_svc_uref_base' does not precede its definition MISRAC2012-RULE_8_4-a-2
39:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
39:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
145:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
193:  Declaration of object 'tee_propset_client' does not precede its definition MISRAC2012-RULE_8_4-a-2
202:  Declaration of object 'tee_propset_ta' does not precede its definition MISRAC2012-RULE_8_4-a-2
224:  Declaration of object 'tee_propset_tee' does not precede its definition MISRAC2012-RULE_8_4-a-2
307:  Declaration of object 'vendor_props_client' does not precede its definition MISRAC2012-RULE_8_4-a-2
308:  Declaration of object 'vendor_props_ta' does not precede its definition MISRAC2012-RULE_8_4-a-2
309:  Declaration of object 'vendor_props_tee' does not precede its definition MISRAC2012-RULE_8_4-a-2
309:  The 'vendor_props_tee' object is also defined in other translation units MISRAC2012-RULE_8_6-a-2
317:  The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' MISRAC2012-RULE_11_2-a-2
317:  The expression of type 'unsigned long' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' MISRAC2012-RULE_11_2-a-2
322:  The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' MISRAC2012-RULE_11_2-a-2
322:  The expression of type 'unsigned long' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' MISRAC2012-RULE_11_2-a-2
327:  The expression of type 'unsigned long' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' MISRAC2012-RULE_11_2-a-2
328:  The expression of type 'unsigned int' should not be cast to pointer to incomplete type 'struct __TEE_PropSetHandle *' MISRAC2012-RULE_11_2-a-2
464:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
464:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
505:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
507:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-c-2
507:  Every non empty case clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-a-2
533:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
541:  A tag name 'mobj' is reused MISRAC2012-RULE_5_7-a-2
541:  Identifier 'mobj' is hiding an identifier from global or namespace scope MISRAC2012-RULE_5_3-a-2
 +  553:  The return value of the "mobj_get_va" method is not checked. It is checked at least 80% times in the testing scope MISRAC2012-DIR_4_7-a-2
579:  Variable 'dst' of pointer type is initialized with '0' MISRAC2012-RULE_11_9-a-2
579:  Variable 'dst' of pointer type is initialized with '0' MISRAC2012-RULE_11_9-b-2
586:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
613:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
617:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
640:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_4-b-2
640:  Missing statement or comment before terminating 'break' MISRAC2012-RULE_16_1-f-2
659:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
662:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
678:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
689:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
689:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
714:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
726:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
750:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
750:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
759:  Identifiers given in declaration of 'syscall_open_ta_session' function (file: 'tee_svc.h', line: '53') are: 'params, sess' not: 'usr_param, ta_sess' MISRAC2012-RULE_8_3-b-2
770:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
770:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
771:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
771:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
772:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
772:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
781:  Unused function's "memset" return value MISRAC2012-RULE_17_7-a-2
788:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
807:  Unused function's "copy_to_user_private" return value MISRAC2012-RULE_17_7-a-2
808:  Unused function's "copy_to_user_private" return value MISRAC2012-RULE_17_7-a-2
817:  Identifiers given in declaration of 'syscall_close_ta_session' function (file: 'tee_svc.h', line: '57') are: 'sess' not: 'ta_sess' MISRAC2012-RULE_8_3-b-2
827:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
832:  Identifiers given in declaration of 'syscall_invoke_ta_command' function (file: 'tee_svc.h', line: '59') are: 'sess, params' not: 'ta_sess, usr_param' MISRAC2012-RULE_8_3-b-2
854:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
887:  Unused function's "copy_to_user_private" return value MISRAC2012-RULE_17_7-a-2
897:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
966:  Identifiers given in declaration of 'syscall_get_time' function (file: 'tee_svc.h', line: '74') are: 'time' not: 'mytime' MISRAC2012-RULE_8_3-b-2
997:  Identifiers given in declaration of 'syscall_set_ta_time' function (file: 'tee_svc.h', line: '75') are: 'time' not: 'mytime' MISRAC2012-RULE_8_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_svc_cryp.c
91:  Each instance of parameter: '_x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Each instance of parameter: '_x' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Each instance of parameter: '_y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
91:  Each instance of parameter: '_y' should be enclosed in parentheses MISRAC2012-RULE_20_7-a-2
525:  An external identifier with the same name 'free' was declared in the 'malloc.h' file in line 11 MISRAC2012-RULE_5_8-a-2
540:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'unsigned int*' MISRAC2012-RULE_21_15-a-2
540:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
555:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
555:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
569:  In the call of the function 'memcpy' the first argument type 'tee_cryp_obj_secret*' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
569:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
613:  In the call of the function 'memcpy' the first argument type 'unsigned char*' is not compatible with the second argument type 'tee_cryp_obj_secret*' MISRAC2012-RULE_21_15-a-2
613:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
635:  In the call of the function 'memcpy' the first argument type 'tee_cryp_obj_secret*' is not compatible with the second argument type 'unsigned char*' MISRAC2012-RULE_21_15-a-2
635:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
648:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
696:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
779:  In the call of the function 'memcpy' the first argument type 'unsigned int*' is not compatible with the second argument type 'void*' MISRAC2012-RULE_21_15-a-2
779:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
790:  The array of type 'uint32_t [2]' shall not be partially initialized MISRAC2012-RULE_9_3-a-2
835:  A tag name 'attr_ops' is reused MISRAC2012-RULE_5_7-a-2
835:  The size of the array 'attr_ops' should be specified explicitly MISRAC2012-RULE_9_5-a-2
956:  Essential type of LHS operand (32 bit) is wider than essential type of composite expression in RHS operand (8 bit) MISRAC2012-RULE_10_7-a-2
956:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
956:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
968:  Essential type of LHS operand (32 bit) is wider than essential type of composite expression in RHS operand (8 bit) MISRAC2012-RULE_10_7-a-2
968:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
968:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
991:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1002:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
1002:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
1053:  The second and third operand have different essential types: 'unsigned long' and 'signed char' MISRAC2012-RULE_10_4-b-2
1168:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1249:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
1249:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
1400:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1413:  Arithmetic type 'unsigned long' should not be converted to pointer to void type MISRAC2012-RULE_11_6-a-2
1458:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1463:  Provide 'else' after the last 'else-if' construct MISRAC2012-RULE_15_7-a-2
1480:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
1480:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
1543:  'for' statement in a function 'get_used_bits' should be followed by a block MISRAC2012-RULE_15_6-a-2
1543:  Left-hand operand of right-shift operator is an expression of ' int' type MISRAC2012-RULE_1_3-o-2
1543:  Reserved name '_byte' used MISRAC2012-RULE_21_2-a-2
1543:  Reserved name '_lb' used MISRAC2012-RULE_21_2-a-2
1543:  Reserved name '_name' used MISRAC2012-RULE_21_2-a-2
1543:  Reserved name '_nbits' used MISRAC2012-RULE_21_2-a-2
1543:  Reserved name '_stopbyte' used MISRAC2012-RULE_21_2-a-2
1543:  Reserved name '_value' used MISRAC2012-RULE_21_2-a-2
1543:  The third clause of a 'for' statement should not contain a comma operator MISRAC2012-RULE_14_2-d-2
1569:  Essential type of LHS operand (32 bit) is wider than essential type of composite expression in RHS operand (8 bit) MISRAC2012-RULE_10_7-a-2
1569:  Shifting operation should be enclosed with if checking that RHS operand lies between zero and one less than the width in bits of the underlying type of the LHS operand MISRAC2012-RULE_12_2-a-2
1569:  The right hand operand of the shift operator '<<' has essentially signed type 'int' MISRAC2012-RULE_10_1-f-2
1573:  Constant used as the right-hand operand of a shift operator shall be limited MISRAC2012-RULE_12_2-a-2
1605:  The value of a composite expression (32 bit essential type) is assigned to an object with wider essential type (64 bit) MISRAC2012-RULE_10_6-a-2
1639:  Identifiers given in declaration of 'syscall_cryp_obj_populate' function (file: 'tee_svc_cryp.h', line: '24') are: 'attrs' not: 'usr_attrs' MISRAC2012-RULE_8_3-b-2
1670:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
1670:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
1693:  Identifiers given in declaration of 'syscall_cryp_obj_copy' function (file: 'tee_svc_cryp.h', line: '26') are: 'dst_obj, src_obj' not: 'dst, src' MISRAC2012-RULE_8_3-b-2
1780:  Unused function's "crypto_bignum_bin2bn" return value MISRAC2012-RULE_17_7-a-2
1787:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1809:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1873:  Identifiers given in declaration of 'syscall_obj_generate_key' function (file: 'tee_svc_cryp.h', line: '28') are: 'params' not: 'usr_params' MISRAC2012-RULE_8_3-b-2
1912:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
1912:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
1960:  Shifting operation should be enclosed with if checking that RHS operand does not exceed the upper limit (one less than the width in bits of the underlying type of the LHS operand) MISRAC2012-RULE_12_2-a-2
1994:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
1994:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
2049:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
2049:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
2053:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
2053:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
2161:  Identifiers given in declaration of 'syscall_cryp_state_alloc' function (file: 'tee_svc_cryp.h', line: '32') are: 'op_mode' not: 'mode' MISRAC2012-RULE_8_3-b-2
2161:  Value 35 is out of acceptable range: 'lower than 30' METRIC.CC-3
2193:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
2193:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
2329:  'while' statement in a function 'tee_svc_cryp_free_states' should be followed by a block MISRAC2012-RULE_15_6-a-2
2411:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
2457:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
2469:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
2551:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
2606:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
2622:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
2656:  Identifiers given in declaration of 'syscall_cipher_update' function (file: 'tee_svc_cryp.h', line: '49') are: 'dest, dest_len' not: 'dst, dst_len' MISRAC2012-RULE_8_3-b-2
2663:  Identifiers given in declaration of 'syscall_cipher_final' function (file: 'tee_svc_cryp.h', line: '51') are: 'dest, dest_len' not: 'dst, dst_len' MISRAC2012-RULE_8_3-b-2
2855:  Unused function's "crypto_bignum_bin2bn" return value MISRAC2012-RULE_17_7-a-2
2861:  Unused function's "crypto_bignum_bin2bn" return value MISRAC2012-RULE_17_7-a-2
2867:  Unused function's "crypto_bignum_bin2bn" return value MISRAC2012-RULE_17_7-a-2
2873:  Unused function's "crypto_bignum_bin2bn" return value MISRAC2012-RULE_17_7-a-2
2896:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
2896:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
2917:  Identifiers given in declaration of 'syscall_cryp_derive_key' function (file: 'tee_svc_cryp.h', line: '54') are: 'params' not: 'usr_params' MISRAC2012-RULE_8_3-b-2
2917:  Value 38 is out of acceptable range: 'lower than 30' METRIC.CC-3
2939:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
2939:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
2985:  Unused function's "crypto_bignum_bin2bn" return value MISRAC2012-RULE_17_7-a-2
3031:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
3031:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
3042:  Unused function's "crypto_bignum_bin2bn" return value MISRAC2012-RULE_17_7-a-2
3045:  Unused function's "crypto_bignum_bin2bn" return value MISRAC2012-RULE_17_7-a-2
3202:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
3226:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
3263:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
3285:  Identifiers given in declaration of 'syscall_authenc_update_payload' function (file: 'tee_svc_cryp.h', line: '65') are: 'dest_data, dest_len' not: 'dst_data, dst_len' MISRAC2012-RULE_8_3-b-2
3308:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
3320:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
3342:  Identifiers given in declaration of 'syscall_authenc_enc_final' function (file: 'tee_svc_cryp.h', line: '68') are: 'dest_data, dest_len' not: 'dst_data, dst_len' MISRAC2012-RULE_8_3-b-2
3370:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
3385:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
3403:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
3428:  Identifiers given in declaration of 'syscall_authenc_dec_final' function (file: 'tee_svc_cryp.h', line: '71') are: 'dest_data, dest_len' not: 'dst_data, dst_len' MISRAC2012-RULE_8_3-b-2
3454:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
3469:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
3480:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
3504:  Potential macro 'INT_MAX' used as '1' parameter of potential macro 'assert' MISRAC2012-RULE_20_12-a-2
3520:  Identifiers given in declaration of 'syscall_asymm_operate' function (file: 'tee_svc_cryp.h', line: '75') are: 'dest_data, dest_len' not: 'dst_data, dst_len' MISRAC2012-RULE_8_3-b-2
3544:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
3556:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
3565:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
3565:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
3723:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
3730:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
3739:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
3739:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
3821:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_1-d-2
3821:  Every non empty default clause in a switch statement shall be terminated with a break statement MISRAC2012-RULE_16_3-b-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_svc_storage.c
97:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
97:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
127:  Unused function's "tee_b2hs" return value MISRAC2012-RULE_17_7-a-2
135:  The identifier 'tee_svc_storage_create_filename_dfh' has the same first 31 characters of the name as the identifier 'tee_svc_storage_create_filename' defined in the 'tee_svc_storage.h' file in line '71' MISRAC2012-RULE_5_1-a-2
166:  Cast from 'const TEE_UUID *' removes 'const' qualifier MISRAC2012-RULE_11_8-a-2
166:  Unused function's "tee_b2hs" return value MISRAC2012-RULE_17_7-a-2
174:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
225:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
225:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
254:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
254:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
291:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
303:  Unused function's "tee_pobj_release" return value MISRAC2012-RULE_17_7-a-2
336:  Unused function's "tee_svc_storage_remove_corrupt_obj" return value MISRAC2012-RULE_17_7-a-2
339:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
339:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
369:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
369:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
398:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
398:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
432:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
449:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
503:  Unused function value (function called through expression) MISRAC2012-RULE_17_7-a-2
509:  Unused function's "tee_pobj_release" return value MISRAC2012-RULE_17_7-a-2
 +  521:  Value of "len" is never used MISRAC2012-RULE_2_2-b-2
533:  Unreachable code inside 'if' block MISRAC2012-RULE_2_1-c-2
535:  'calloc' function should not be used MISRAC2012-RULE_21_3-a-2
535:  'calloc' function should not be used MISRAC2012-DIR_4_12-a-2
543:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
543:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
587:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
607:  Unused function's "tee_pobj_release" return value MISRAC2012-RULE_17_7-a-2
609:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
609:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
610:  'free' function should not be used MISRAC2012-RULE_21_3-a-2
610:  'free' function should not be used MISRAC2012-DIR_4_12-a-2
624:  'malloc' function should not be used MISRAC2012-RULE_21_3-a-2
624:  'malloc' function should not be used MISRAC2012-DIR_4_12-a-2
720:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
751:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
752:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
761:  Unused function's "tee_pobj_release" return value MISRAC2012-RULE_17_7-a-2
802:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
815:  Unused function's "tee_svc_storage_remove_corrupt_obj" return value MISRAC2012-RULE_17_7-a-2
858:  Pointer to void type should not be converted to arithmetic type 'unsigned long' MISRAC2012-RULE_11_6-a-2
980:  'while' statement in a function 'tee_svc_storage_close_all_enum' should be followed by a block MISRAC2012-RULE_15_6-a-2
981:  Unused function's "tee_svc_close_enum" return value MISRAC2012-RULE_17_7-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_ta_enc_manager.c
60:  Pointer to object type 'struct shdr_encrypted_ta *' is cast to pointer to different object type 'struct shdr_encrypted_ta *' MISRAC2012-RULE_11_3-a-2
60:  Reserved name '_x' used MISRAC2012-RULE_21_2-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_time_generic.c
28:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' MISRAC2012-RULE_21_16-a-2
28:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' MISRAC2012-RULE_21_16-a-2
45:  The first argument to the function 'memcmp()' is a pointer to an inappropriate type 'const TEE_UUID' MISRAC2012-RULE_21_16-a-2
45:  The second argument to the function 'memcmp()' is a pointer to an inappropriate type 'TEE_UUID' MISRAC2012-RULE_21_16-a-2
54:  'realloc' function should not be used MISRAC2012-RULE_21_3-a-2
54:  'realloc' function should not be used MISRAC2012-DIR_4_12-a-2
65:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
65:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
99:  Reserved name 'time' used MISRAC2012-RULE_21_2-b-2
99:  Reserved name 'time' used MISRAC2012-RULE_21_2-c-2
134:  'while' statement in a function 'tee_time_busy_wait' should be followed by a block MISRAC2012-RULE_15_6-a-2
/optee_os_MISRA/optee_os_ruchi393_core/tee/uuid.c
10:  Identifiers given in declaration of 'tee_uuid_to_octets' function (file: 'uuid.h', line: '17') are: 'dst, src' not: 'd, s' MISRAC2012-RULE_8_3-b-2
20:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2
23:  Identifiers given in declaration of 'tee_uuid_from_octets' function (file: 'uuid.h', line: '24') are: 'dst, src' not: 'd, s' MISRAC2012-RULE_8_3-b-2
29:  Unused function's "memcpy" return value MISRAC2012-RULE_17_7-a-2

Flow Analysis Legend:

     Message - violation cause      Message - violation point      Message - path element annotation

ruchika  Suppressions :  984 Back to Top    
/optee_os_MISRA/isoc/bget_malloc.c
799: More than 31 initial characters in an internal identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/ldelf/ta_elf.c
1685: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1685: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/ldelf/ta_elf.h
122: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
122: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/include/mbedtls_config_kernel.h
98: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
99: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
100: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
101: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
102: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
103: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
104: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
105: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
109: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/include/mbedtls_config_uta.h
34: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
35: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
36: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
37: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
38: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
42: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
43: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
44: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/aes.h
58: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
59: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
65: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/asn1.h
54: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
501: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
501: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
603: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
603: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/asn1write.h
158: More than 31 initial characters in an external identifier: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
158: More than 31 initial characters in an external identifier: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
227: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
227: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
246: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
246: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
320: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
320: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/base64.h
35: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
36: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/bignum.h
42: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
43: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
45: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/certs.h
64: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
64: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
65: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
65: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
70: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
70: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
71: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
71: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
78: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
78: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
79: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
79: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
86: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
86: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
87: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
87: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
105: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
105: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
106: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
106: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
133: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
133: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
134: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
134: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
139: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
139: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
140: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
140: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
145: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
145: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
146: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
146: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
147: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
147: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
148: More than 31 initial characters in an external identifier: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
148: More than 31 initial characters in an external identifier: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
153: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
153: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
154: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
154: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
155: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
155: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
156: More than 31 initial characters in an external identifier: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
156: More than 31 initial characters in an external identifier: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
174: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
174: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
175: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
175: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
212: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
212: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
213: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
213: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
214: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
214: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
218: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
218: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
219: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
219: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/cipher.h
46: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
59: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
60: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
62: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
63: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
65: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
68: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/ctr_drbg.h
58: More than 31 initial characters in a macro name: 42 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
59: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
60: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
61: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
120: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
157: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
165: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
333: More than 31 initial characters in an external identifier: 42 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
333: More than 31 initial characters in an external identifier: 42 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
360: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
360: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
397: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
397: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
463: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
463: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/des.h
44: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
149: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
149: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/ecdsa.h
418: More than 31 initial characters in an external identifier: 41 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
418: More than 31 initial characters in an external identifier: 41 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
546: More than 31 initial characters in an external identifier: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
546: More than 31 initial characters in an external identifier: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/ecp.h
51: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
52: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
57: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
476: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
476: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
487: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
487: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
498: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
498: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/entropy.h
37: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
40: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
53: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
55: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
56: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
57: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/error.h
117: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/md.h
38: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/oid.h
54: More than 31 initial characters in a macro name: 45 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
55: More than 31 initial characters in a macro name: 43 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
57: More than 31 initial characters in a macro name: 41 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
58: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
59: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
60: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
61: More than 31 initial characters in a macro name: 44 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
62: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
63: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
64: More than 31 initial characters in a macro name: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
65: More than 31 initial characters in a macro name: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
66: More than 31 initial characters in a macro name: 44 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
67: More than 31 initial characters in a macro name: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
68: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
69: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
83: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
145: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
146: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
155: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
156: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
158: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
162: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
167: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
183: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
194: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
200: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
265: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
306: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
307: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
308: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
309: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
310: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
311: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
323: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
324: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
325: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
326: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
327: More than 31 initial characters in a macro name: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
328: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
402: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
403: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
595: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
595: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
605: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
605: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/pem.h
41: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
46: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
47: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
48: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/pk.h
61: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
62: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
64: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
65: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
68: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
69: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/platform.h
46: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
47: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
66: More than 31 initial characters in a macro name: 44 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
67: More than 31 initial characters in a macro name: 45 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
107: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
110: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
114: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
117: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
120: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/platform_util.h
125: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
128: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
132: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
133: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/ripemd160.h
38: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
127: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
127: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/rsa.h
52: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
56: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
61: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
654: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
654: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
802: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
802: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
964: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
964: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1125: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1125: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1230: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1230: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/rsa_internal.h
122: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
122: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/sha1.h
44: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/sha256.h
40: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
41: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/sha512.h
39: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
40: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/threading.h
41: More than 31 initial characters in a macro name: 41 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
43: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
44: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/x509.h
54: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
61: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
64: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
69: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
70: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
71: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
72: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
74: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
75: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
79: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
90: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
91: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
95: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
100: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
101: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
127: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
130: More than 31 initial characters in a macro name: 44 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
138: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
140: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
141: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
153: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
154: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
156: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
157: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
158: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
159: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
160: More than 31 initial characters in a macro name: 43 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
171: More than 31 initial characters in a macro name: 41 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
172: More than 31 initial characters in a macro name: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
174: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
175: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
176: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
177: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
178: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
179: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
180: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
181: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
182: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
183: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
184: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/x509_crt.h
174: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
175: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
210: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
269: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
269: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
333: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
333: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
428: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
428: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
564: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
564: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
598: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
598: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
696: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
696: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
778: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
778: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
788: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
788: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
804: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
804: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
819: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
819: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
834: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
834: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
843: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
843: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
851: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
851: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
860: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
860: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
875: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
875: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
891: More than 31 initial characters in an external identifier: 43 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
891: More than 31 initial characters in an external identifier: 43 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
904: More than 31 initial characters in an external identifier: 48 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
904: More than 31 initial characters in an external identifier: 48 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
915: More than 31 initial characters in an external identifier: 50 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
915: More than 31 initial characters in an external identifier: 50 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
927: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
927: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
939: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
939: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/include/mbedtls/x509_csr.h
179: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
179: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
198: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
198: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
217: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
217: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
228: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
228: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
243: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
243: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/library/aesni.c
174: More than 509 characters in a character string literal or wide string: 1918 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
283: More than 509 characters in a character string literal or wide string: 608 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
333: More than 509 characters in a character string literal or wide string: 828 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
390: More than 509 characters in a character string literal or wide string: 622 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/library/asn1parse.c
254: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
254: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
458: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
458: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/library/asn1write.c
197: More than 31 initial characters in an external identifier: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
197: More than 31 initial characters in an external identifier: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
274: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
274: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
295: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
295: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
307: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
307: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/library/certs.c
1303: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1303: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1304: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1304: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1309: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1309: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1311: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1311: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1324: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1324: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1326: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1326: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1337: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1337: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1339: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1339: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1351: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1351: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1352: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1352: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1357: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1357: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1359: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1359: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1368: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1368: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1370: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1370: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1372: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1372: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1374: More than 31 initial characters in an external identifier: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1374: More than 31 initial characters in an external identifier: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1382: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1382: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1384: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1384: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1385: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1385: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1387: More than 31 initial characters in an external identifier: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1387: More than 31 initial characters in an external identifier: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1412: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1412: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1414: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1414: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1416: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1416: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1423: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1423: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1425: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1425: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1531: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1531: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1533: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1533: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1546: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1546: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1548: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1548: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/library/ctr_drbg.c
81: More than 31 initial characters in an external identifier: 42 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
81: More than 31 initial characters in an external identifier: 42 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
87: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
87: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
119: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
119: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
364: More than 31 initial characters in an internal identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
514: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
514: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/library/des.c
360: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
360: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/library/ecdsa.c
749: More than 31 initial characters in an external identifier: 41 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
749: More than 31 initial characters in an external identifier: 41 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
845: More than 31 initial characters in an external identifier: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
845: More than 31 initial characters in an external identifier: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/library/ecp.c
467: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
467: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
485: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
485: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
503: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
503: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/library/oid.c
306: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
306: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
314: More than 31 initial characters in an internal identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
315: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
315: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/library/pkparse.c
1005: More than 31 initial characters in an internal identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/libmbedtls/mbedtls/library/platform.c
339: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
353: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/library/rsa.c
1217: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1217: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1568: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1568: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
2043: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
2043: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
2347: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
2347: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/library/rsa_internal.c
203: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
203: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/library/ssl_tls.c
5090: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5092: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5096: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5098: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5102: More than 31 initial characters in a macro name: 43 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5104: More than 31 initial characters in a macro name: 43 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5108: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5110: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5114: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5116: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5120: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5122: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5126: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5128: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5131: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5132: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5133: More than 31 initial characters in a macro name: 47 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5134: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5135: More than 31 initial characters in a macro name: 44 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5136: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5137: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
5139: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
6021: More than 31 initial characters in a macro name: 48 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
6023: More than 31 initial characters in a macro name: 48 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
6027: More than 31 initial characters in a macro name: 47 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
6029: More than 31 initial characters in a macro name: 47 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
6033: More than 31 initial characters in a macro name: 46 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
6035: More than 31 initial characters in a macro name: 46 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
6039: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
6041: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
6044: More than 31 initial characters in a macro name: 52 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
6045: More than 31 initial characters in a macro name: 51 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
6046: More than 31 initial characters in a macro name: 50 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
6047: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
6049: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libmbedtls/mbedtls/library/x509_crt.c
103: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
103: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1317: More than 31 initial characters in an internal identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1366: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1366: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1849: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1849: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
2225: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
2225: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
2719: More than 31 initial characters in an internal identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
3061: More than 31 initial characters in an internal identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
3166: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
3166: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
3200: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
3200: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/library/x509write_crt.c
68: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
68: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
74: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
74: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
80: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
80: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
86: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
86: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
92: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
92: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
98: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
98: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
104: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
104: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
115: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
115: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
132: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
132: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
141: More than 31 initial characters in an external identifier: 43 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
141: More than 31 initial characters in an external identifier: 43 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
176: More than 31 initial characters in an external identifier: 48 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
176: More than 31 initial characters in an external identifier: 48 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
204: More than 31 initial characters in an external identifier: 50 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
204: More than 31 initial characters in an external identifier: 50 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
239: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
239: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
278: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
278: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libmbedtls/mbedtls/library/x509write_csr.c
66: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
66: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
76: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
76: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
82: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
82: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
90: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
90: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
111: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
111: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libutee/include/__tee_isocket_defines.h
13: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libutee/include/__tee_tcpsocket_defines.h
13: More than 31 initial characters in a macro name: 43 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libutee/include/__tee_tcpsocket_defines_extensions.h
7: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libutee/include/__tee_udpsocket_defines.h
13: More than 31 initial characters in a macro name: 43 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libutee/include/tee_api.h
167: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
167: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
169: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
169: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
175: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
175: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
178: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
178: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
180: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
180: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
182: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
182: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
354: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
354: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libutee/include/tee_api_defines.h
22: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
114: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
143: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
144: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
145: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
146: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
147: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
148: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
149: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
150: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
151: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
152: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
154: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
155: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
156: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
157: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
158: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
267: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
268: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
269: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
270: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
296: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
297: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
298: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
299: More than 31 initial characters in a macro name: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
300: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
302: More than 31 initial characters in a macro name: 43 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
303: More than 31 initial characters in a macro name: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
304: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
305: More than 31 initial characters in a macro name: 41 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
306: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
307: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
308: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
309: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
310: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
311: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
312: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
313: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
318: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
321: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
322: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
323: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
325: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
327: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
333: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
336: More than 31 initial characters in a macro name: 41 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
339: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
341: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
343: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
345: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
347: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
348: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
350: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
351: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
352: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
353: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
354: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
357: More than 31 initial characters in a macro name: 47 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
358: More than 31 initial characters in a macro name: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
359: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
360: More than 31 initial characters in a macro name: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
361: More than 31 initial characters in a macro name: 48 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
363: More than 31 initial characters in a macro name: 51 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
364: More than 31 initial characters in a macro name: 47 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
365: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
366: More than 31 initial characters in a macro name: 48 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
367: More than 31 initial characters in a macro name: 48 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
371: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
372: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
374: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
377: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
379: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
380: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
381: More than 31 initial characters in a macro name: 41 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
390: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
391: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
401: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
402: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
403: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
404: More than 31 initial characters in a macro name: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
412: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
413: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
416: More than 31 initial characters in a macro name: 42 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
417: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
421: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
423: More than 31 initial characters in a macro name: 45 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
424: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
425: More than 31 initial characters in a macro name: 43 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
426: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
431: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
432: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
445: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
448: More than 31 initial characters in a macro name: 41 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
449: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
450: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
452: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
453: More than 31 initial characters in a macro name: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
454: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libutee/include/tee_api_defines_extensions.h
33: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
34: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
35: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
36: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
37: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
51: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
80: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libutee/include/tee_syscall_numbers.h
13: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
42: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
65: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
66: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
67: More than 31 initial characters in a macro name: 42 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
68: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
69: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
70: More than 31 initial characters in a macro name: 42 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
71: More than 31 initial characters in a macro name: 44 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
72: More than 31 initial characters in a macro name: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
73: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
74: More than 31 initial characters in a macro name: 43 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
75: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
76: More than 31 initial characters in a macro name: 42 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
77: More than 31 initial characters in a macro name: 46 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
78: More than 31 initial characters in a macro name: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
79: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libutee/include/utee_defines.h
308: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/libutee/include/utee_syscalls.h
44: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
44: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
132: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
132: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
276: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
276: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libutee/tee_api_arith_mpi.c
129: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
129: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libutee/tee_api_objects.c
476: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
476: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
489: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
489: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
529: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
529: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
552: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
552: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
565: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
565: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
578: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
578: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libutee/tee_api_panic.c
60: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
60: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
66: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
66: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/libutee/tee_api_private.h
36: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
36: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
37: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
37: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/stmm_sp.h
47: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
48: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
50: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
51: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/thread.h
624: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
624: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
631: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
631: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/kernel/thread_defs.h
9: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
10: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
11: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/mm/core_mmu.h
351: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
351: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
685: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
685: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/sm/optee_smc.h
55: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
129: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
269: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
271: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
278: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
282: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
314: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
339: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
449: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
474: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
478: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
550: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
583: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/sm/psci.h
45: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/include/tee/entry_fast.h
24: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
24: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/boot.c
1: More than 511 external identifiers in one translation unit: 543 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
94: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
94: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
94: More than 31 initial characters in an external identifier: 66 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
94: More than 31 initial characters in an external identifier: 66 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/tee_time.c
32: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
32: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/thread.c
154: More than 31 initial characters in an external identifier: 61 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
154: More than 31 initial characters in an external identifier: 61 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
155: More than 31 initial characters in an external identifier: 61 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
155: More than 31 initial characters in an external identifier: 61 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1726: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1726: More than 31 initial characters in an external identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1726: More than 31 initial characters in an external identifier: 67 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1726: More than 31 initial characters in an external identifier: 67 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1733: More than 31 initial characters in an external identifier: 41 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1733: More than 31 initial characters in an external identifier: 41 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1733: More than 31 initial characters in an external identifier: 71 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1733: More than 31 initial characters in an external identifier: 71 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1740: More than 31 initial characters in an external identifier: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1740: More than 31 initial characters in an external identifier: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1740: More than 31 initial characters in an external identifier: 70 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1740: More than 31 initial characters in an external identifier: 70 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1747: More than 31 initial characters in an external identifier: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1747: More than 31 initial characters in an external identifier: 40 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1747: More than 31 initial characters in an external identifier: 70 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1747: More than 31 initial characters in an external identifier: 70 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1754: More than 31 initial characters in an external identifier: 42 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1754: More than 31 initial characters in an external identifier: 42 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
1754: More than 31 initial characters in an external identifier: 72 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1754: More than 31 initial characters in an external identifier: 72 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/kernel/thread_optee_smc.c
231: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
231: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
264: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
264: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/core_mmu.c
91: More than 31 initial characters in an external identifier: 72 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
91: More than 31 initial characters in an external identifier: 72 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
91: More than 31 initial characters in an external identifier: 73 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
91: More than 31 initial characters in an external identifier: 73 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
93: More than 31 initial characters in an external identifier: 72 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
93: More than 31 initial characters in an external identifier: 72 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
93: More than 31 initial characters in an external identifier: 73 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
93: More than 31 initial characters in an external identifier: 73 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
95: More than 31 initial characters in an external identifier: 72 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
95: More than 31 initial characters in an external identifier: 72 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
95: More than 31 initial characters in an external identifier: 73 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
95: More than 31 initial characters in an external identifier: 73 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
104: More than 31 initial characters in an external identifier: 72 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
104: More than 31 initial characters in an external identifier: 72 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
104: More than 31 initial characters in an external identifier: 73 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
104: More than 31 initial characters in an external identifier: 73 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
129: More than 31 initial characters in an external identifier: 72 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
129: More than 31 initial characters in an external identifier: 72 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
129: More than 31 initial characters in an external identifier: 73 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
129: More than 31 initial characters in an external identifier: 73 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
132: More than 31 initial characters in an external identifier: 72 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
132: More than 31 initial characters in an external identifier: 72 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
132: More than 31 initial characters in an external identifier: 73 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
132: More than 31 initial characters in an external identifier: 73 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
359: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
359: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/core_mmu_lpae.c
202: More than 32767 bytes in an object: 32768 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
790: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
790: More than 31 initial characters in an external identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/mobj.c
74: More than 31 initial characters in an external identifier: 55 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
74: More than 31 initial characters in an external identifier: 55 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
239: More than 31 initial characters in an external identifier: 53 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
239: More than 31 initial characters in an external identifier: 53 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
349: More than 31 initial characters in an external identifier: 54 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
349: More than 31 initial characters in an external identifier: 54 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
619: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
619: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
619: More than 31 initial characters in an external identifier: 60 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
619: More than 31 initial characters in an external identifier: 60 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/mm/mobj_dyn_shm.c
95: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
95: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
95: More than 31 initial characters in an external identifier: 66 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
95: More than 31 initial characters in an external identifier: 66 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/plat-vexpress/main.c
30: More than 31 initial characters in an external identifier: 79 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
30: More than 31 initial characters in an external identifier: 79 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
30: More than 31 initial characters in an external identifier: 80 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
30: More than 31 initial characters in an external identifier: 80 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
46: More than 31 initial characters in an external identifier: 79 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
46: More than 31 initial characters in an external identifier: 79 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
46: More than 31 initial characters in an external identifier: 80 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
46: More than 31 initial characters in an external identifier: 80 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
47: More than 31 initial characters in an external identifier: 79 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
47: More than 31 initial characters in an external identifier: 79 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
47: More than 31 initial characters in an external identifier: 80 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
47: More than 31 initial characters in an external identifier: 80 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
119: More than 31 initial characters in an external identifier: 61 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
119: More than 31 initial characters in an external identifier: 61 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/tee/arch_svc.c
245: More than 31 initial characters in an internal identifier: 46 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
291: More than 31 initial characters in an internal identifier: 46 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/arch/arm/tee/entry_fast.c
249: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
249: More than 31 initial characters in an external identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/crypto/aes-gcm-sw.c
132: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
132: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/crypto/cbc-mac.c
192: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
192: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
197: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
197: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
202: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
202: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
207: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
207: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
212: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
212: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
217: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
217: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/crypto/crypto.c
668: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
668: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
686: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
686: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
704: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
704: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
743: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
743: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/drivers/gic.c
87: More than 31 initial characters in an external identifier: 41 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
87: More than 31 initial characters in an external identifier: 41 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/drivers/pl011.c
135: More than 31 initial characters in an external identifier: 45 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
135: More than 31 initial characters in an external identifier: 45 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/include/crypto/crypto.h
179: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
179: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
181: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
181: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
183: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
183: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
185: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
185: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
187: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
187: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
191: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
191: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
194: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
194: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
197: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
197: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
249: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
249: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/include/crypto/crypto_impl.h
32: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
122: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
122: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
123: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
123: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
124: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
124: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
125: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
125: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
126: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
126: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
127: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
127: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
346: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
346: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
379: More than 31 initial characters in an internal identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/include/crypto/internal_aes-gcm.h
102: More than 31 initial characters in an internal identifier: 37 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
129: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
129: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/include/drivers/tzc400.h
171: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
172: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/tee_ta_manager.h
148: More than 31 initial characters in an internal identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
149: More than 31 initial characters in an internal identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
156: More than 31 initial characters in an internal identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
157: More than 31 initial characters in an internal identifier: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/include/kernel/tee_time.h
12: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
12: More than 31 initial characters in an external identifier: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/include/optee_msg.h
23: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
91: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
92: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
289: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/optee_os_ruchi393_core/include/optee_rpc_cmd.h
288: More than 31 initial characters in a macro name: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
289: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/optee_os_ruchi393_core/include/scattered_array.h
52: More than 31 initial characters in a macro name: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
60: More than 31 initial characters in a macro name: 38 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/optee_os_ruchi393_core/include/tee/tee_svc.h
48: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
48: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/include/tee/tee_svc_cryp.h
58: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
58: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/include/tee/tee_svc_storage.h
75: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
75: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/kernel/tee_ta_manager.c
569: More than 31 initial characters in an internal identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/kernel/user_ta.c
1: More than 511 external identifiers in one translation unit: 581 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_overlay.c
220: More than 31 initial characters in an internal identifier: 36 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/fdt_wip.c
13: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
13: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/lib/libfdt/include/libfdt.h
1217: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
1217: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/aes.c
1: More than 511 external identifiers in one translation unit: 583 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/cbc.c
1: More than 511 external identifiers in one translation unit: 610 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/ccm.c
1: More than 511 external identifiers in one translation unit: 610 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/cmac.c
1: More than 511 external identifiers in one translation unit: 610 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/ctr.c
1: More than 511 external identifiers in one translation unit: 610 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/dh.c
1: More than 511 external identifiers in one translation unit: 578 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/dsa.c
1: More than 511 external identifiers in one translation unit: 584 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
16: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
16: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
40: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
40: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/ecb.c
1: More than 511 external identifiers in one translation unit: 610 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/ecc.c
1: More than 511 external identifiers in one translation unit: 616 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
442: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
442: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/hash.c
1: More than 511 external identifiers in one translation unit: 610 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/hmac.c
1: More than 511 external identifiers in one translation unit: 610 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/mpi_desc.c
1: More than 511 external identifiers in one translation unit: 630 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
46: More than 32767 bytes in an object: 43008 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/rsa.c
1: More than 511 external identifiers in one translation unit: 584 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
85: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
85: More than 31 initial characters in an external identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
112: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
112: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
126: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
126: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/sm2-dsa.c
1: More than 511 external identifiers in one translation unit: 578 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/sm2-kep.c
1: More than 511 external identifiers in one translation unit: 585 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/sm2-pke.c
1: More than 511 external identifiers in one translation unit: 585 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_cipher.h
84: More than 31 initial characters in a macro name: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
85: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
86: More than 31 initial characters in a macro name: 33 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
87: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_custom.h
371: More than 31 initial characters in a macro name: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-c
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/headers/tomcrypt_private.h
253: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
253: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
377: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
377: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
388: More than 31 initial characters in an external identifier: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
388: More than 31 initial characters in an external identifier: 39 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
394: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
394: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
398: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
398: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/asn1/der/general/der_asn1_maps.c
49: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
49: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_export.c
47: More than 31 arguments in one function call: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/src/pk/rsa/rsa_import.c
83: More than 31 arguments in one function call: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/tomcrypt.c
1: More than 511 external identifiers in one translation unit: 664 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/lib/libtomcrypt/xts.c
1: More than 511 external identifiers in one translation unit: 610 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_svc.c
155: More than 31 initial characters in an internal identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
442: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
442: More than 31 initial characters in an external identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_svc_cryp.c
321: More than 31 initial characters in an internal identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
619: More than 31 initial characters in an internal identifier: 32 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
921: More than 31 initial characters in an internal identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
3195: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
3195: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
/optee_os_MISRA/optee_os_ruchi393_core/tee/tee_svc_storage.c
135: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a
135: More than 31 initial characters in an external identifier: 35 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-b
171: More than 31 initial characters in an internal identifier: 34 Standard demands that first 31 characters should be distinct while this rule seems to restrict the number of charcters to 31 which is not correct. MISRAC2012-RULE_1_1-a


©Parasoft Corp. - C++test 2020.2.0.20201022B1126 Reporting System